Dysk RAM na Macu: polecenie w Terminalu i darmowa aplikacja

Dysk RAM na Macu: polecenie w Terminalu i darmowa aplikacja

Narzędzie dyskowe nie ma przycisku „Nowy dysk RAM”, ale macOS potrafi go utworzyć: dwa wbudowane polecenia Terminala, hdiutil i diskutil, tworzą dysk w pamięci jednym wierszem. Poniżej polecenia, obliczanie rozmiaru, wysuwanie dysku, czego ten sposób nie potrafi i kiedy aplikacja jest prostsza.

W skrócie
  • Dysk RAM 2 GB: diskutil erasevolume APFS RAMDisk $(hdiutil attach -nomount ram://4194304)
  • Rozmiar podaje się w sektorach po 512 bajtów: gigabajty × 2097152.
  • Wysuń go w Finderze lub poleceniem hdiutil detach: pliki znikają, pamięć wraca.
  • Po ponownym uruchomieniu dysku też nie ma. Exlade RamDisk, darmowa aplikacja, przywraca go razem z plikami.

Tworzenie dysku RAM w Terminalu

Otwórz Terminal (Aplikacje → Narzędzia) i uruchom jeden wiersz. Ten tworzy dysk 2 GB o nazwie RAMDisk:

diskutil erasevolume APFS RAMDisk $(hdiutil attach -nomount ram://4194304)
  • hdiutil attach -nomount ram://4194304 tworzy urządzenie blokowe w pamięci i wypisuje jego nazwę, na przykład /dev/disk4.
  • diskutil erasevolume APFS RAMDisk ... formatuje to urządzenie i montuje je jako /Volumes/RAMDisk. Pojawia się w Finderze jak pendrive.
  • Dla Mac OS Extended wpisz HFS+ zamiast APFS. Oba działają w przypadku tymczasowego dysku.

Nie potrzeba sudo ani hasła administratora.

Ile sektorów

Liczba po ram:// oznacza sektory po 512 bajtów, a nie megabajty. Jeden gigabajt to 1024 × 1024 × 1024 / 512 = 2097152 sektorów, jeden megabajt to 2048.

Rozmiar dysku Sektory Co wpisać
512 MB 1048576 ram://1048576
1 GB 2097152 ram://2097152
2 GB 4194304 ram://4194304
4 GB 8388608 ram://8388608
8 GB 16777216 ram://16777216

diskutil erasevolume wymazuje każde urządzenie, które mu podasz. Zachowaj postać $(...), aby dostało urządzenie RAM od hdiutil, i nigdy nie wpisuj numeru dysku ręcznie, jeśli nie sprawdziłeś go w diskutil list.

Który macOS: te polecenia są w macOS od wielu lat i nadal działają w macOS 15 Sequoia i macOS 26 Tahoe, na Apple Silicon i Intelu. Strona podręcznika hdiutil wciąż zawiera przykład z ram://. APFS wymaga macOS 10.13 High Sierra lub nowszego; HFS+ działa wszędzie.

Wysuwanie dysku RAM

Kliknij przycisk wysuwania obok dysku w Finderze lub uruchom jedno z tych poleceń z nazwą urządzenia, którą wypisał hdiutil:

hdiutil detach /dev/disk4
diskutil eject disk4

Jeśli nie pamiętasz nazwy, pokaże ją ponownie hdiutil info lub diskutil list. Wszystko na dysku zostaje usunięte, a macOS odzyskuje pamięć.

Czego nie potrafi sposób z Terminalem

Mocne strony
  • Wbudowany w macOS, nic nie trzeba instalować
  • Bez uprawnień administratora
  • Dysk na jedną sesję lub jedną dużą kompilację
Ograniczenia
  • Znika po ponownym uruchomieniu, razem ze wszystkimi plikami
  • Stały rozmiar: aby go zmienić, wysuń dysk i utwórz go ponownie
  • Pamięć wraca dopiero po wysunięciu dysku
  • Nie tworzy się po zalogowaniu, chyba że napiszesz skrypt
  • Pamięci podręczne, takie jak DerivedData, trzeba przenosić ręcznie

Aby dysk pojawiał się po każdym zalogowaniu, umieść polecenie w skrypcie powłoki i uruchamiaj go przez LaunchAgent: plik .plist w ~/Library/LaunchAgents z RunAtLoad. Dysk i tak wraca pusty: zapisywanie i przywracanie plików należy do Twojego skryptu.

Sposób z aplikacją: Exlade RamDisk dla Maca

Exlade RamDisk to darmowa aplikacja do dysków RAM dla macOS 15 i nowszych, na Apple Silicon i Intelu. Działa na pasku menu, nie wymaga uprawnień administratora i jest darmowa w domu i w pracy. Działa też w Windows i Linuksie: zobacz wpis o premierze.

  Terminal Exlade RamDisk
Po ponownym uruchomieniu znika tworzony ponownie, pliki zachowane, jeśli chcesz
Zmiana rozmiaru wysunąć i utworzyć ponownie w dowolnej chwili, pliki zostają
DerivedData, pamięć podręczna npm przenosić ręcznie przenoszą je szablony
Szyfrowanie dodatkowe polecenia diskutil apfs szyfrowanie APFS, losowy klucz
Mało pamięci pilnujesz sam zapisuje pliki, proponuje wysunięcie nieużywanych dysków
Instalacja

Pobierz ją ze strony pobierania i przeciągnij do folderu Aplikacje albo zainstaluj przez Homebrew razem z narzędziem eramdisk:

brew install --cask exlade-ci/tap/exlade-ramdisk
Utwórz dysk

Kliknij „Nowy dysk RAM” i ustaw nazwę oraz rozmiar albo wybierz szablon: „Xcode” tworzy dysk 8 GB na DerivedData, „npm” dysk 2 GB na pamięć podręczną npm. Można też przenieść pamięci podręczne Swift Package Manager, CocoaPods, Homebrew i Chrome oraz TMPDIR. Xcode i npm dostają nową lokalizację w swoich ustawieniach (uruchom ponownie Xcode), TMPDIR obowiązuje w aplikacjach uruchomionych później, a inne foldery są zastępowane łączem, więc aplikacje zachowują swoje ścieżki.

Zachowaj go po ponownym uruchomieniu

Włącz „Twórz przy uruchomieniu RamDisk”, a jeśli pliki są ważne, także „Zachowuj pliki między uruchomieniami”: są one zapisywane co 5, 10 lub 30 minut i przed uśpieniem. Następnie włącz „Otwieraj po zalogowaniu” w ustawieniach.

Niech pilnuje pamięci

W Ustawienia → Zachowanie opcja „Reaguj na brak pamięci” zapisuje zachowywane pliki i proponuje wysunięcie dysków, z których nic nie korzystało przez 10 minut. Pełny dysk można powiększyć.

Ustawienia Exlade RamDisk na Macu, karta Zachowanie: gdy dysk jest prawie pełny, reaguj na brak pamięci, wysuwaj nieużywane dyski

Dla programistów: foldery, które przenoszą szablony, są opisane na stronie foldery i szablony Exlade RamDisk.

Najczęstsze pytania

Jak utworzyć dysk RAM przy uruchomieniu Maca?

macOS nie robi tego sam. Uruchamiaj polecenie Terminala z LaunchAgent po zalogowaniu albo użyj aplikacji: w Exlade RamDisk włącz dla dysku „Twórz przy uruchomieniu RamDisk”, a w ustawieniach „Otwieraj po zalogowaniu”.

Ile sektorów to 8 GB?

16777216: 8 × 1024 × 1024 × 1024 bajtów podzielone przez 512. Dla dowolnego rozmiaru pomnóż gigabajty przez 2097152 lub megabajty przez 2048.

APFS czy HFS+?

Oba działają. HFS+ (Mac OS Extended) wystarczy dla tymczasowego dysku. Jeśli chcesz zaszyfrowany dysk RAM, musi to być APFS: Exlade RamDisk zawsze używa APFS dla zaszyfrowanych dysków.

Czy dysk RAM działa na Apple Silicon?

Tak. Polecenia Terminala są takie same na Macach z procesorami serii M i Intel, a Exlade RamDisk to aplikacja uniwersalna. Na Apple Silicon pamięć jest współdzielona z GPU, więc na Macu z 8 GB utrzymuj mały dysk. Zobacz też zarządzanie pamięcią w Exlade RamDisk.

Pobierz Exlade RamDisk za darmo

Windows 10 i 11, macOS 15 i nowsze, Ubuntu, Debian i Fedora. Bez rejestracji i bez okresu próbnego.

Pobierz za darmo Funkcje