Bagaimana cara membuat RAM disk?

55

Saya ingin membuat partisi yang terbuat dari ram ...

Contoh

Di windows 7 Anda dapat membuat partisi yang terbuat dari ram

masukkan deskripsi gambar di sini

Saya telah membuat partisi 1 GB di ram. menggunakan Primo RamDisk

Apakah ada alternatif yang baik di Ubuntu?

Satu Nol
sumber
3
Ubuntu hadir dengan tmpfs. Anda tidak perlu membuat RAMDISK.
mixdev
Tergantung pada kasus penggunaan yang Anda maksudkan, Anda mungkin tidak memerlukan ramdisk untuk Ubuntu (atau kebanyakan distro Linux). Sistem operasi cache membaca dan menulis aktivitas ke RAM ketika sedang bekerja dengan disk biasa. Jika Anda membaca file kecil beberapa kali, itu hanya akan diambil dari disk sekali, lalu diambil dari cache RAM pada waktu berikut. Jika Anda memiliki banyak RAM, semua yang Anda lakukan akan di-cache dengan cara ini sehingga Anda mendapatkan aktivitas disk yang sangat sedikit. Jika Anda ingin menggunakan memori cepat non-persisten alih-alih file, Anda masih memerlukan RAMDISK. Lihat linuxatemyram.com untuk lebih jelasnya.
TafT

Jawaban:

77

Ini akan menunjukkan kepada Anda cara membuat RAMDISK super cepat dan mudah. Dengan RAMDISK Anda dapat menggunakan memori Anda untuk ruang sementara dan itu juga jauh lebih cepat daripada hard drive Anda.

Sekarang mari kita mulai dengan menggunakan 2 perintah berikutnya untuk membuat RAMDISK Anda.

Masukkan apa pun yang Anda ingin RAMDISK Anda dipanggil di mana saya menulis "nameme".

mkdir -p /media/nameme

mount -t tmpfs -o size=2048M tmpfs /media/nameme/
Perintah di atas akan menggunakan 2GB RAM saya untuk RAMDISK. Jika Anda tidak memiliki ram sebanyak yang saya lakukan, saya akan menggunakan 512MB atau 1GB. Jadi selanjutnya akan membuat perintah untuk Terminal yang secara otomatis akan membuat RAMDISK untuk Anda.

Sumber: Cara Membuat RAMDISK Di Linux

Mitch
sumber
3
Bagaimana saya bisa membuat ini tetap ada di antara reboot?
chovy
1
Menjadi RAM, itu volatile, ketika Anda me-restart, semuanya hilang, bahkan jika boot hangat seperti BIOS / EFI akan menghapus RAM. Yang terbaik yang dapat Anda lakukan adalah membuat skrip shell yang menjalankan perintah saat login.
Brandon MacEachern
1
@chovy untuk bertahan Anda memiliki beberapa opsi yang saya pikirkan 2 saat ini. 1. tulis api untuk menulis ke ram disk dan tulis asinkron ke disk hdd. Selalu baca dari ram, hanya saat boot ram pemanasan dari disk. 2. panggil beberapa kali skrip yang menyalin apa pun dalam ram disk ke disk hdd dan salin kembali sekali setelah boot.
Lukas
opsi lain adalah menunjuk sesuatu seperti /tmp/cachedir cache Anda, di mana direktori tersebut sebenarnya adalah titik tumpang tindih (menggunakan tmpfs sebagai upperdir, dan apa pun di sistem file normal Anda yang biasanya Anda berinteraksi dengan lowerdir). ini akan membuat Anda memiliki lapisan yang cepat dan sementara, dan sesuatu yang dapat disinkronkan secara sepele jika Anda sesekali ingin membuat bagian-bagiannya bertahan lama.
mway
chovy menambahkannya ke /etc/rc.local dan secara otomatis akan me-mount partisi ... tetapi data akan hilang.
777Anon
49

Sistem file tmpfs adalah RAMDISK. Berikut ini akan membuat RAMDISK 2G yang akan selalu tersedia.

sudo mkdir -p /media/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk

Folder ramdisk dimiliki oleh root karena tersedia saat reboot. Izin ramdisk harus dapat ditulisi oleh semua orang. Izin default tmpfs (chmod 1777) sudah benar.

sudo chmod 1777 /media/ramdisk
drwxrwxrwt 2 root root 180 Apr 23 07:34 /media/ramdisk

Untuk membuat ramdisk tersedia secara permanen, tambahkan ke / etc / fstab.

grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab

Anda akan melihat garis dipindahkan dari mtab ke fstab. Akan terlihat seperti ini.

tmpfs /media/ramdisk tmpfs rw,size=2048M 0 0

RAMDISK tidak akan menggunakan memori sampai Anda menggunakannya. Periksa kembali persyaratan memori Anda selama beban sistem maksimum. Jika RAMDISK terlalu besar, sistem Anda akan menggunakan penyimpanan swap untuk membuat perbedaan.

Untuk menyesuaikan ukuran RAMDISK, edit / etc / fstab dan verifikasi dengan remounting ramdisk (Anda akan kehilangan konten RAMDISK Anda saat ini ketika Anda akan reboot). Berikut ini akan mengubah ukuran ramdisk ke 512M

# Check the existing ramdisk size.
df /media/ramdisk
# change size=512M for a 512 megabyte ram drive.
sudo vi /etc/fstab
# Remount the ramdisk, you will lose any existing content.
sudo mount -a /media/ramdisk
# Verify the new ramdisk size.
df /media/ramdisk
rickfoosusa
sumber
1
Secara teknis, tmpfsa ramfs, bukan ramdisk .
heemayl
2
Setuju. Saya memilih untuk menggunakan RAMDISK karena ini adalah nama umum untuk ini di Windows.
rickfoosusa
Bagaimana cara memeriksa apakah ramdisk benar-benar digunakan? Saya selalu melihatnya sebagai Digunakan 0%.
BTR Naidu
9

Menambahkan 2 sen saya untuk kasing yang tidak memiliki hak akses root:

Mengutip dari jawaban ini dari unix.stackexchange

Linux menyediakan perangkat tmpfs yang dapat digunakan oleh pengguna mana pun, / dev / shm. Ini tidak dipasang ke direktori tertentu secara default, tetapi Anda masih dapat menggunakannya sebagai satu.

Cukup buat direktori di / dev / shm lalu symlink ke mana pun Anda inginkan. Anda dapat memberikan direktori yang dibuat izin apa pun yang Anda pilih, sehingga pengguna lain tidak dapat mengaksesnya.

Ini adalah perangkat yang didukung RAM, jadi apa yang ada di memori secara default. Anda dapat membuat direktori yang Anda butuhkan di dalam / dev / shm

Biasanya, file yang ditempatkan di sini tidak akan selamat dari reboot, dan jika mesin Anda mulai bertukar, / dev / shm tidak akan membantu Anda.

Yuval Atzmon
sumber