Saya menggunakan Ubuntu 10,04 (64bit) untuk desktop saya.
Mesin ini memiliki RAM 5GB.
Saya ingin menggunakan RAM disk (1G atau 2G) tetapi saya tidak tahu bagaimana saya bisa melakukan ini.
Apakah ada produk opensource disk RAM?
sumber
Saya menggunakan Ubuntu 10,04 (64bit) untuk desktop saya.
Mesin ini memiliki RAM 5GB.
Saya ingin menggunakan RAM disk (1G atau 2G) tetapi saya tidak tahu bagaimana saya bisa melakukan ini.
Apakah ada produk opensource disk RAM?
Teknologi ini dibangun ke dalam kernel, Anda tidak memerlukan alat tambahan. Bahkan, Anda sudah memiliki beberapa disk RAM (yang seharusnya tidak Anda gunakan, mereka dicadangkan untuk sistem), yang dapat Anda lihat dengan melakukan
grep -w tmpfs /proc/mounts
Untuk mengatur disk RAM 2GB yang terpasang /ramdisk
, tambahkan baris berikut ke /etc/fstab
:
ramdisk /ramdisk tmpfs mode=1777,size=2g
Kemudian pasang disk dengan perintah mount /ramdisk
(ini akan dilakukan secara otomatis ketika Anda reboot).
Ukuran yang ditunjukkan maksimum, disk hanya menggunakan memori sebanyak file yang ada di dalamnya.
Anda dapat mengubahnya /tmp
menjadi disk RAM. Pada /etc/fstab
baris di atas, masukkan /tmp
bukan /ramdisk
, lalu reboot.
Pertama kali Anda reboot setelah berubah /tmp
menjadi disk RAM, file yang ada di /tmp
dalamnya akan disembunyikan. Itu tidak berbahaya, kecuali bahwa mereka menghabiskan sedikit ruang disk. Anda dapat membersihkannya ( setelah Anda reboot dengan /tmp
pada disk RAM) dengan melakukan
mount --bind / /mnt
rm -r /mnt/tmp/* /mnt/tmp/.*
umount /mnt
The mount --bind
perintah membuat /mnt
duplikat pandangan filesystem root; tetapi sementara disk RAM sekarang mengaburkan /tmp
pada tampilan root, tidak ada yang mengaburkan /mnt/tmp
.
TAMBAH : Anda dapat beralih /tmp
ke disk RAM tanpa me-reboot, itu hanya sedikit lebih rumit. Tambahkan baris /etc/fstab
seperti di atas, lalu jalankan perintah berikut:
mkdir /tmp.old
mount --bind /tmp /tmp.old
mount /tmp
cd /tmp
ln -s /tmp.old/* /tmp/.* .
Kemudian hapus /tmp.old
setelah reboot Anda berikutnya.
Alasan Anda tidak bisa hanya memindahkan file dari /tmp.old
ke /tmp
adalah bahwa beberapa program penting memiliki file terbuka /tmp
, misalnya /tmp/.X11-unix/X0
yang X server mendengarkan dan setiap program GUI terbuka ketika dimulai. Memindahkan file ke sistem file yang berbeda berarti menyalin dan menghapus yang lama, sehingga Anda akan berakhir dengan server X masih mendengarkan /tmp.old/.X11-unix/X0
tetapi klien X menghubungi /tmp/.X11-unix/X0
dengan sia-sia. Di server, Anda mungkin lolos dengan langkah jika Anda berhati-hati.
/tmp
ketmpfs
. Itu tidak perlu, dan saya sudah mengedit jawaban saya untuk menjelaskan bagaimana melakukannya, tetapi lebih rumit. Tidak ada yangmkfs
terlibat karena tidak ada penyimpanan yang mendasarinya untuk dipersiapkan, kernel menangani semuanya./tmp
pada disk meningkatkan frekuensi sinkronisasi), tetapi ini adalah kesan subjektif yang tidak dapat diandalkan. Saya belum pernah mencoba benchmark.