Memindahkan swapfiles ke partisi khusus di Snow Leopard

31

Saya telah dapat memindahkan swapfile memori virtual Apple ke partisi khusus pada hard drive saya sampai sekarang. Teknik yang saya gunakan dijelaskan di utas di forums.macosxhints.com.

Namun, dengan pratinjau pengembang Snow Leopard, metode ini tidak lagi berfungsi. Adakah yang tahu bagaimana hal itu bisa dilakukan dengan OS baru?

Pembaruan: Saya telah menandai jawaban dblu sebagai diterima walaupun tidak cukup berhasil karena dia memberikan instruksi yang sangat baik dan terperinci dan karena sarannya untuk menggunakan plutilakhirnya mengarahkan saya ke arah yang benar. Solusi yang lengkap dan berfungsi diposting di sini dalam pertanyaan karena saya tidak memiliki reputasi yang cukup untuk mengedit jawaban yang diterima.

Pembaruan # 2: Mengubah prosedur untuk menggambarkan teknik ekl , yang sangat menyederhanakan semuanya dengan menghilangkan kebutuhan untuk skrip shell perantara:

Solusi lengkap:

1. Buka Terminal dan buat salinan cadangan dynamic_pager.plist default Apple:

$ cd /System/Library/LaunchDaemons
$ sudo cp com.apple.dynamic_pager.plist{,_bak}

2. Ubah plist dari biner menjadi XML biasa:

$ sudo plutil -convert xml1 com.apple.dynamic_pager.plist

3. Buka plist yang dikonversi dengan editor teks pilihan Anda. (Saya menggunakan pico, lihat jawaban dblu untuk contoh menggunakan vim):

$ sudo pico -w com.apple.dynamic_pager.plist

Seharusnya terlihat sebagai berikut:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
    <key>EnableTransactions</key>
    <true/>
    <key>HopefullyExitsLast</key>
    <true/>
    <key>Label</key>
    <string>com.apple.dynamic_pager</string>
    <key>OnDemand</key>
    <false/>
    <key>ProgramArguments</key>
    <array>
        <string>/sbin/dynamic_pager</string>
        <string>-F</string>
        <string>/private/var/vm/swapfile</string>
    </array>
</dict>
</plist>

4. Ubah array ProgramArguments (baris 13 hingga 18) untuk menggunakan perintah wait4path shell (seperti yang disarankan oleh ZILjr ) sebelum meluncurkan dynamic_pager. Lihat catatan # 1 untuk perincian tentang mengapa ini perlu. Dalam contoh berikut, partisi saya disebut 'Swap', dan saya memilih untuk meletakkan swapfiles di direktori tersembunyi di partisi itu, yang disebut '.vm' pastikan bahwa direktori yang Anda tentukan benar-benar ada . XML seharusnya terlihat sebagai berikut:

<key>ProgramArguments</key>
<array>
    <string>/bin/bash</string>
    <string>-c</string>
    <string>/bin/wait4path /Volumes/Swap/ &amp;&amp;
/sbin/dynamic_pager -F /Volumes/Swap/.vm/swapfile</string>
</array>

5. Simpan plist, dan kembali ke terminal prompt. Menggunakan pico, perintahnya adalah:

<ctrl+o> to save the file
<enter>  to accept the same filename (com.apple.dynamic_pager.plist)
<ctrl+x> to exit

6. Ubah plist yang diubah kembali menjadi biner:

$ sudo plutil -convert binary1 com.apple.dynamic_pager.plist

7.Mulai ulang Mac Anda. Jika Anda mengalami masalah, beralih ke mode startup verbose dengan menahan Command-v segera setelah bunyi startup berbunyi. Ini akan memungkinkan Anda melihat semua pesan startup yang muncul selama startup. Jika Anda mengalami masalah yang bahkan lebih buruk (yaitu Anda tidak pernah melihat layar masuk), tahan Command-s sebagai gantinya. Ini akan mem-boot komputer dalam mode pengguna-tunggal (tanpa UI grafis, hanya prompt perintah) dan memungkinkan Anda untuk mengembalikan salinan cadangan com.apple.dynamic_pager.plist yang Anda buat pada langkah 1.

8. Setelah komputer melakukan boot, nyalakan Terminal dan verifikasi bahwa file swap sebenarnya telah dipindahkan:

$ cd /Volumes/Swap/.vm
$ ls -l

Anda harus melihat sesuatu seperti ini:

-rw-------  1 someUser  staff  67108864 18 Sep 12:02 swapfile0

9. Hapus swapfiles lama:

$ cd /private/var/vm
$ sudo rm swapfile*

10. Keuntungan!

Catatan 1

Memodifikasi argumen menjadi dynamic_pager di plist tanpa menggunakan wait4pathtidak selalu berhasil, dan ketika gagal, ia melakukannya dengan cara yang sangat hening. Masalahnya berasal dari kenyataan bahwa dynamic_pager diluncurkan sangat awal dalam proses startup. Jika partisi swap Anda belum dipasang ketika dynamic_pager pertama kali dimuat (menurut pengalaman saya, ini terjadi 99% dari waktu), maka sistem akan memalsukan jalannya. Ini akan membuat tautan simbolik di direktori / Volume Anda yang memiliki nama yang sama dengan partisi swap Anda, tetapi menunjuk kembali ke lokasi swapfile default (/ private / var / vm). Kemudian, ketika partisi swap Anda yang sebenarnya mount, itu akan diberi nama Swap 1(atau YourDriveName 1). Anda dapat melihat masalahnya dengan membuka Terminal dan daftar isi direktori / Volume Anda:

$ cd /Volumes
$ ls -l

Anda akan melihat sesuatu seperti ini:

drwxrwxrwx  11 yourUser  staff   442 16 Sep 12:13 Swap -> private/var/vm
drwxrwxrwx  14 yourUser  staff     5 16 Sep 12:13 Swap 1 
lrwxr-xr-x   1 root      admin     1 17 Sep 12:01 System -> /

Perhatikan bahwa kegagalan ini bisa sangat sulit dikenali. Jika Anda memeriksa swapfiles seperti yang saya tunjukkan di langkah 12, Anda masih akan melihatnya ! Tautan simbolis akan membuatnya seolah-olah swapfile Anda telah dipindahkan, meskipun mereka sebenarnya disimpan di lokasi default.

Catatan 2

Saya awalnya tidak bisa mendapatkan ini berfungsi di Snow Leopard karena com.apple.dynamic_pager.plist disimpan dalam format biner. Saya membuat salinan file asli dan membukanya dengan Editor Daftar Properti Apple (tersedia dengan Xcode) untuk membuat perubahan, tetapi proses ini menambahkan beberapa atribut tambahan ke file plist yang menyebabkan sistem mengabaikannya dan hanya menggunakan default . Seperti dblu tunjukkan, menggunakan plutiluntuk mengonversi file ke XML berfungsi seperti pesona.

Catatan 3

Anda dapat memeriksa aplikasi Konsol untuk melihat pesan apa saja yang dynamic_pager_init bergema ke layar. Jika Anda melihat baris berikut berulang-ulang, ada masalah dengan pengaturan. Saya mengalami pesan-pesan ini karena saya lupa membuat direktori '.vm' yang saya tentukan di dynamic_pager_init.

com.apple.launchd[1]  (com.apple.dynamic_pager[176]) Exited with exit code: 1
com.apple.launchd[1]  (com.apple.dynamic_pager) Throttling respawn: Will start in 10 seconds

Ketika semuanya berfungsi dengan baik, Anda mungkin melihat pesan di atas hanya beberapa kali, dan kemudian tidak ada lagi pesan "Throttling respawn". Ini berarti bahwa sistem memang harus menunggu untuk memuat partisi, tetapi pada akhirnya berhasil.

e.James
sumber
Saya benar-benar ingin tahu mengapa Anda ingin melakukan ini?
BinaryMisfit
Untuk keuntungan kinerja kecil. Saya suka menjaga hard drive saya dipartisi sesuai dengan penggunaan. Saya memiliki satu partisi untuk OS dan aplikasi, satu untuk folder pengguna, satu untuk dokumen, satu untuk media (musik, film, dll.) Dan satu untuk swapfiles. Dalam pengalaman saya, menjaga swap file terpisah dari sisa sistem menjaga fragmentasi disk tetap rendah. Preferensi saya adalah untuk memiliki swap pada drive khusus, tetapi partisi lain biasanya cukup.
e.James
4
Cukup adil - Namun partisi pada drive yang sama sebenarnya menyebabkan lebih banyak pekerjaan untuk drive itu sendiri, namun partisi pada drive yang berbeda memberikan keuntungan kinerja. Hard drive harus melakukan lebih banyak pekerjaan saat melompati partisi pada satu drive. Saya hanya bertanya karena saya belum memiliki masalah kinerja dan fragmentasi pada Mac saya setelah hampir 2 tahun penggunaan di luar kotak, dan ketika saya melihat posting ini mereka menarik minat saya.
BinaryMisfit
1
Saya tidak yakin mengapa saya tidak dapat mengirim jawaban ( 101 rep, yang - jika saya dapat mengingat matematika saya - lebih dari 10 yangwait4path diminta oleh negara yang dilindungi) , tetapi saya menemukan solusi, berkat apa yang Applicorn's berikan. Xupport dimodifikasi untuk saya. Saya akan memposting jawaban lengkap begitu saya tahu caranya, tetapi singkatnya adalah mengubah argumen program terakhir menjadi hanya jalur baru (mis. <string>/Volumes/swap/.vm/swapfile</string>), Mengubah OnDemandkunci <true/>, dan menambahkan StartOnMountkunci ke akhir dengan nilai dari <true/>. PS Solusi ini berfungsi dengan baik di Lion (bagi saya, setidaknya).
Slipp D. Thompson
1
@ Slipp Douglas: Terlihat sah bagi saya. The StartOnMountbendera ditambahkan pada 10,5 menurut: mactech.com/articles/mactech/Vol.25/25.10/...
e.James

Jawaban:

10

CATATAN : Lihat (juga) jawaban yang diperbaiki / diperbaiki dalam pertanyaan itu sendiri.


Solusi berikut berhasil untuk saya:

Buka terminal dan backup com.apple.dynamic_pager.plist yang akan Anda ubah dalam sedetik:

$ cd / System / Library / LaunchDaemons
$ sudo cp com.apple.dynamic_pager.plist {, _ bak}

konversi binary plist ke xml:

$ sudo plutil -convert xml1 com.apple.dynamic_pager.plist

dan buka dengan editor teks favorit Anda

$ sudo vim com.apple.dynamic_pager.plist

akan terlihat seperti ini:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 3 <plist version="1.0">
 4 <dict>
 5     <key>EnableTransactions</key>
 6     <true/>
 7     <key>HopefullyExitsLast</key>
 8     <true/>
 9     <key>Label</key>
10     <string>com.apple.dynamic_pager</string>
11     <key>OnDemand</key>
12     <false/>
13     <key>ProgramArguments</key>
14     <array>
15         <string>/sbin/dynamic_pager</string>
16         <string>-F</string>
17         <string>/private/var/vm/swapfile</string>
18     </array>
19 </dict>
20 </plist>

Pada baris 17, modifikasi / private / var / vm / swapfile (mis. / Volume / partisi2 / swapfile), simpan dan tutup editor Anda (": x" akan melakukan keduanya dalam vim).

ubah file plist kembali menjadi biner:

$ sudo plutil -convert binary1 com.apple.dynamic_pager.plist

Setelah me-reboot Mac Anda, Anda harus menemukan swapfiles di direktori yang Anda tentukan.

Jika Anda mengalami masalah, Anda dapat memulihkan cadangan yang Anda buat di langkah pertama dengan:

$ cd / System / Library / LaunchDaemons
$ sudo cp com.apple.dynamic_pager.plist {_bak,}
dblu
sumber
Apakah Anda yakin bahwa swapfile sebenarnya dipindahkan ke partisi dengan pengaturan ini? Ketika saya mencoba pendekatan ini pada awalnya, dynamic_pager akan memuat sebelum partisi sekunder dipasang. Sistem akan memalsukan jalannya dengan membuat tautan simbolis ke partisi2 di direktori / Volume yang hanya menunjuk kembali ke / private / var / vm. Anda dapat mengidentifikasi kegagalan dengan melakukan ls -al di direktori / Volume, di mana Anda akan melihat "partisi2" (tautan simbolik) dan "partisi2 1" (partisi aktual Anda).
e.James
Either way, +1 untuk teknik untuk mengkonversi file plist ke & dari format biner. com.apple.dynamic_pager.plist dalam format teks biasa dalam 10.5.x, tetapi dalam format biner pada 10.6. Yang merupakan bagian dari masalah saya. Saya telah memodifikasi file plist menggunakan aplikasi Editor Daftar Properti yang datang dengan Xcode, dan mungkin itu sebabnya semuanya tidak berfungsi. Saya akan mencoba plutil dan melihat apakah itu membuat saya lebih jauh.
e.James
Saya tidak dapat mengujinya dengan partisi lain saat ini, namun selama pengujian saya membuat dynamic_pager membuat swapfile pada thumbdrive dengan menggunakan teknik di atas.
dblu
Saya dapat membuat teknik asli berfungsi, berkat saran Anda untuk digunakan plutiluntuk konversi. Saya memposting solusi lengkap dalam pertanyaan (karena saya tidak memiliki cukup perwakilan untuk menambahkannya ke jawaban Anda). Lihat catatan saya # 1 untuk penjelasan rinci tentang masalah yang saya hadapi dengan hanya memodifikasi daftar.
e.James
Bagaimanapun, terima kasih atas jawabannya. Anda mengumpulkan satu set instruksi yang sangat baik, dan Anda menunjuk saya ke arah yang benar sehingga saya telah menandainya sebagai diterima. Tepuk tangan! :)
e.James
3

Saya telah mengadopsi gagasan ini dan mengambilnya sedikit lebih jauh dengan menyikapi strategi pertumbuhan dan reklamasi.

Detail di http://www.crypticide.com/dropsafe/article/3848 ; Saya akan memposting tautan ke halaman proyek GoogleCode "dynamicpagerwrapper", tetapi blog memberi tahu saya bahwa saya tidak memiliki poin reputasi yang cukup ...


sumber
1
+1 Barang bagus! Saya mencobanya sekarang. Berikut tautan ke proyek GoogleCode: code.google.com/p/dynamicpagerwrapper
e.James
pastikan Anda menggunakan setidaknya revisi 8 skrip: code.google.com/p/dynamicpagerwrapper/source/browse/trunk/…
3

hanya sebuah pertanyaan: mengapa tidak hanya mengedit file .plist yang ditambahkan wait4path, alih-alih menggunakan perantara dynamic_pager_init?

sesuatu seperti ini:

EDIT: seperti yang dijelaskan dalam komentar oleh e.James dan komentar saya berikut, blok XML yang segera berikut tidak baik, baik karena ada kesalahan (hilang &&) dan karena hanya argumen pertama dari array ProgramArguments yang diuraikan sebagai program untuk menjalankan !

tapi .. (gulir ke bawah)

 ...
13     <key>ProgramArguments</key>
14     <array>
15         <string>/bin/wait4path</string>
16         <string>/Volumes/Swap/</string>
17         <string>/sbin/dynamic_pager</string>
18         <string>-F</string>
19         <string>/Volumes/Swap/.vm/swapfile</string>
20     </array>
 ...

akhir blok xml yang salah


blok XML ini seharusnya bekerja sebagai gantinya:

   ...
    13     <key>ProgramArguments</key>
    14     <array>
    15         <string>/bin/bash</string>
    16         <string>-c</string>
    17         <string>/bin/wait4path /Volumes/Swap/ &amp;&amp; /sbin/dynamic_pager -F /Volumes/Swap/.vm/swapfile</string>
    18     </array>
     ...

harap diingat bahwa saya masih belum memiliki cukup waktu untuk mencoba pengaturan ini dengan aman, tetapi saya mencoba menjalankan berbagai perintah shell lain yang diluncurkan dengan cara yang sama, dan semuanya harus berfungsi seperti yang diharapkan

Bagaimana itu bekerja:

base: mengeksekusi wait4path /path && commandberarti commanddijalankan hanya jika wait4pathujung dan keluar tanpa kesalahan, dan ini hanya terjadi ketika /pathjalur yang tersedia, sehingga kita dapat dengan aman mengatakan dynamic_pageruntuk menggunakan volume itu untuk swapfiles

1) seperti yang ditulis dalam launchd.plistmanpage, tombol Programdan ProgramArgumentsdipetakan untuk suatu execvppanggilan, yang berarti bahwa semuanya kecuali string pertama dalam array diperlakukan sebagai argumen untuk string pertama dalam array, program yang akan dijalankan;

2) seperti yang ditulis dalam bashmanual, ada bash -c <string>opsi untuk menjalankan string yang dikirimkan sebagai perintah

1 + 2 = 3) apa yang terjadi dengan menggunakan baris perintah ini dalam launchd plist ??

/bin/bash -c "wait4path /Volumes/Swap/ && /sbin/dynamic_pager -F /Volumes/Swap/.vm/swapfile"

/bin/bashadalah program yang akan dijalankan, -cadalah argumen pertama dan string yang dikutip ganda adalah argumen kedua

Saya kira itu harus bekerja persis seperti solusi Anda, tanpa skrip perantara: launchdakan memulai layanan, yang akan menunggu jalur yang diberikan dan kemudian meluncurkan dynamic_pager..

Harap dicatat bahwa:
* string yang ingin Anda jalankan harus dikutip dua kali lipat jika Anda menjalankan bash -cdi Terminal, tetapi itu tidak dikutip ganda dalam file plist! (saya kira karena sudah dinyatakan sebagai string dengan tag yang tepat)
* dua &di string harus diubah ke &amp;dalam file plist

PS: seperti biasa, lanjutkan dengan risiko Anda sendiri, saya tidak bertanggung jawab atas masalah yang mungkin Anda alami dengan menggunakan pengaturan ini!

terima kasih telah berbagi pekerjaan Anda dengan kami

ekl
sumber
Itu ide yang menarik. Saya tidak yakin apakah itu "legal" untuk memasukkan lebih dari satu program ke dalam ProgramArgumentsarray, tetapi tentu patut dicoba. Sudahkah Anda mencobanya?
e.James
Maaf, ada kesalahan pada posting saya sebelumnya, ide saya adalah menjalankan baris perintah berikut (perhatikan && yang hilang): wait4path / Volumes / Swap / && / sbin / dynamic_pager -F /Volumes/Swap/.vm/swapfile jika seseorang menemukan cara untuk "memformat" baris itu sehingga launchd akan menyukainya, saya kira itu harus bekerja (saya sedang memikirkannya, mungkin memanggil / bin / bash lewat sisanya sebagai argumen?); penjelasan lebih lanjut tentang bidang Program dan ProgramArguments tersedia di manual launchd.plist, dan itu akan mengarah ke manual execvp (3). Saya membaca & berpikir, jika seseorang lebih cepat, silakan kirim :)
ekl
saya mengedit posting sebelumnya dengan solusi yang seharusnya berfungsi, beri komentar jika Anda melihat kesalahan atau apa pun yang mungkin tidak berfungsi dengan baik, terima kasih!
ekl
Saya mencobanya di laptop saya, dan sepertinya berhasil. Saya akan mengawasinya selama beberapa hari untuk memastikan, tetapi sepertinya Anda telah menyederhanakan seluruh proses dengan sangat! Kerja bagus:)
e.James
Metode sederhana Anda bekerja seperti pesona di laptop saya. Terima kasih! Saya akan memperbarui pertanyaan utama untuk memasukkan solusi Anda.
e.James
2

Saya tahu sudah lama sejak artikel ini ditulis tetapi saya pikir saya akan menambahkan item kecil saya sendiri di sini untuk mereka yang ingin melakukan ini juga ...

Saya telah menggunakan trik di atas untuk memindahkan file swap saya ke drive internal lain (drive boot saya adalah SSD dengan chip MLC, sehingga memindahkan vm off dapat menghemat harapan hidup). Bagaimanapun, setelah membuat volume baru saya memiliki volume Swap di Finder yang saya tidak akan pernah gunakan di Finder itu sendiri, jadi saya memutuskan untuk membuat volume tidak terlihat oleh Finder. Anda memerlukan Toolkit Pengembang Apple diinstal. Kemudian ketik:

/Developer/Tools/SetFile -a V /Volumes/Swap/

... dan ganti / Volume / Swap dengan apa pun yang Anda sebut volume Anda. Mulai ulang Finder dan presto, tidak ada lagi Swap volume di Finder!

Michael Spurlock
sumber
1

Anda dapat menggunakan wait4path untuk menunggu volume mount; jika tidak, launchd akan memulai ulang skrip dynamic_pager_init Anda berulang-ulang sampai berhasil ...

ZILJR
sumber
Cemerlang! Saya menggunakan wait4pathbukan kombinasi if/ grep, dan itu membersihkan semuanya dengan cukup baik. Terima kasih atas tipnya.
e.James
1

Mungkin kita bisa menggunakan Xupport untuk melakukan pekerjaan kotor itu untuk kita :) http://www.applicorn.com/

Pengoptimal Memori Virtual:

Mengubah lokasi swap file Dalam Mac OS X informasi memori virtual disimpan dalam apa yang disebut "Swapfiles". Karena file swap adalah file sistem yang paling interaktif, masuk akal untuk meletakkannya di partisi yang terpisah. Disarankan untuk menyimpan file swap pada partisi pertama hard disk internal tercepat Anda. Ukuran partisi minimum yang disarankan harus sekitar 3 atau 4 kali lager daripada ukuran memori built-in fisik (mis. 1 GB memori fisik = 4 GB partisi swap). Rekomendasi dan instruksi untuk kinerja sistem yang optimal:

1. Partisi ulang hard disk Anda dengan volume swap sebagai partisi PERTAMA (menggunakan DVD Instalasi Mac OS X). PERINGATAN: REPITISITASI A HARD DISK AKAN MENINGKATKAN SEMUA DATA YANG ADA!

2. Kembalikan data sistem Anda atau instal sistem baru pada partisi sistem.

3. Boot dari partisi sistem.

4. Jika Anda ingin volume swap Anda tidak terlihat oleh Finder: • Buka Xupport dan pilih "Pengaturan" • Aktifkan "Tampilkan file dan folder tersembunyi" dan mulai ulang Finder • Ubah nama volume swap dari "swap" menjadi ".swap" (Titik membuatnya tidak terlihat oleh Finder) • Nonaktifkan "Tampilkan file dan folder tersembunyi" dan restart Finder lagi

5. Pilih partisi swap baru di bawah "Tukar Volume Penyimpanan". Kemudian, tekan tombol "Set" untuk menerapkan pengaturan lokasi file swap baru (Restart diperlukan).

BTW, itu bekerja untuk saya. Snow Leopard 10.6.2 @ Macbook Pro 2.4GHz, Ram 4GB, HD 500GB


sumber
Terlihat menjanjikan. Terima kasih atas tautan dan instruksi detailnya!
e.James
applicorn.com - 404
pkoch
1

Ini kemungkinan besar jawaban yang tidak diinginkan (karena saya tidak bisa berkomentar setelah Diago), tetapi mengapa Anda benar-benar bersikeras ini akan memberikan keuntungan kinerja kecil? Saya telah melalui diskusi di forum apel dan kesimpulannya adalah ini bukan ide yang baik sama sekali. Dan saya sangat menentang untuk meninggalkannya. Bisakah Anda menemukan data yang membuktikan bahwa setidaknya untuk diri Anda sendiri, atau hanya "perasaan"?

Dari setiap kali saya menggunakan swap bahkan di linux, kembali 10 tahun yang lalu, dan saat ini di ubuntu, saya tidak pernah bisa melihat peningkatan kinerja. Alasan saya ingin itu adalah untuk mencegah masalah dengan ruang kosong di OSX dan, di linux, untuk bisa hibernasi. Itu semua swap bagi saya.

Tetapi saya tidak pernah benar-benar melakukan penelitian yang lebih dalam baik pada saya sendiri atau dalam jalinan.

cregox
sumber
Itu kritik yang valid. Saya tidak punya data untuk mendukung klaim saya :)
e.James
Keren. Jadi, pada akhirnya, Anda mungkin menyerah untuk melewati semua masalah ini juga! : P
cregox
1

Ini bukan jawaban, tapi mungkin suplemen lanjutan yang sangat berguna. Apple menyediakan editor plist gratis di sini PlistEdit Pro . Ini memungkinkan Anda untuk mengedit file-file ini dengan aman. Sepertinya Anda dapat mengubah argumen dengan nilai / private / var / vm / swapfile menjadi sesuatu seperti / Volume / OtherDrive / vm / myswapfilename untuk memindahkan file swap ke tempat lain ...

Sekali lagi saya belum menguji ini ...

Jesse
sumber
Itu pemikiran yang bagus, dan hal pertama yang saya mulai ketika saya menyusuri rute ini. Masalahnya adalah bahwa partisi swap tidak selalu dipasang pada saat ketika pager dinamis diluncurkan. Lihat catatan # 1 dalam pertanyaan itu sendiri untuk perincian tentang apa yang saya maksud.
e.James