Buat "RAMDisk" pada distribusi Linux Anda

Ikon RAMDisk

Seperti yang Anda ketahui, kecepatan akses sebuah memori sangatlah penting. Hambatan yang dihasilkan di masa lalu antara memori magnetik dan prosesor berarti memori buffer yang lebih cepat harus disertakan, RAM. Belakangan, dengan kemajuan mikroprosesor muncullah cache, bahkan lebih cepat lagi untuk menawarkan buffer antara RAM dan register CPU. Baru-baru ini telah muncul hard drive SSD, yang lebih cepat daripada HDD mekanis-magnetik karena didasarkan pada memori flash.

Gigabyte berpikir beberapa tahun lalu untuk membuat harddisk dengan RAM (RAMDisk disebut i-RAM), memori yang sangat cepat dibandingkan dengan hard drive, tetapi hal serupa terjadi dengan apa yang terjadi pada Ageia dengan kartu PhysX-nya. Mereka tidak benar-benar gel dan akhirnya menghilang dari pasar, dan sekarang dengan SSD (dan SSD berbasis RAM) itu semakin tidak masuk akal. Tentang apa ini? Yah, pada dasarnya ini menggunakan memori RAM untuk menyimpan data seolah-olah itu adalah hard disk, jadi aksesnya jauh lebih cepat.

Nah, Anda tidak memerlukan i-RAM atau SSD, atau semacamnya untuk mempercepat transfer dan akses ke direktori, file, atau program yang Anda inginkan. Untuk itu Anda bisa buat RAMDisk di distro Linux Anda. Satu-satunya persyaratan adalah memiliki cukup RAM,> 4GB disarankan, untuk mencadangkan sedikit untuk digunakan sebagai "hard disk" ultra-cepat. Sesuatu seperti yang dilakukan beberapa GPU untuk laptop dengan Share Memory, tetapi dalam hal ini untuk data Anda.

Untuk membuat memori ini, Anda harus menghitung memori yang Anda miliki, karena jika Anda menghabiskan semua atau sebagian besar dari itu, Anda akan kehabisan RAM untuk tujuan pembuatannya dan itu bodoh. Misalnya, jika Anda memiliki RAM 8GB, Anda dapat menggunakan 2GB untuk RAMDisk. Saya ulangi, masalahnya adalah Anda memiliki lebih banyak RAM, jika Anda memiliki 2GB atau 4GB mungkin tidak sepadan ... (ingat di "size =" tentukan ukurannya, dalam contoh saya, saya memilih 1024MB, yaitu, 1GB, atau Anda juga dapat menggunakan "G" daripada "M" untuk menentukannya dalam GB) Setelah Anda mengetahui hal ini, kita mulai bekerja dengan langkah-langkah berikut ini dari terminal Anda:

mkdir /tmp/ramdisk

mount -t tmpfs none /tmp/randisk -o size=1024M

Sekarang Anda memiliki 1GB yang dipesan di RAM Anda sehingga Anda dapat menambahkan apa pun yang Anda inginkan ke direktori ramdisk yang telah kami buat. Lakukan tes kinerja dan Anda akan melihat caranya itu lebih cepat semua yang Anda miliki di dalamnya ... Jika mau, Anda dapat membuat partisi di RAM Anda dengan sistem file lain selain tmpfs, seperti ext4 atau ramfs.

Dan jika Anda ingin masukan montase tetap ada… Hati-hati !! Data yang anda simpan disini jika PC dimatikan atau direstart akan hilang, tapi inputnya akan tetap psehingga Anda tidak perlu membuat partisi di setiap startup dengan trik berikut untuk menambahkannya ke tabel partisi (fstab) sehingga dibuat secara otomatis (gunakan editor teks favorit anda untuk mengedit masukan: vi, nano, gedit ...):

gedit /etc/fstab

Y en el fichero de texto que se abre crea la siguiente entrada sin comillas "tmpfs /mnt/ramdisk tmpfs nodev, nosuid, noexec, nodiratime, size=1024M 0 0"

PENTING: Ingatlah bahwa data Anda akan hilang saat Anda memulai ulang atau mematikan komputer, karena RAM adalah memori yang mudah menguap. Jadi apa pun yang ingin Anda simpan, buat salinannya di partisi hard drive.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   mauricio dijo

    Saya punya pertanyaan, setelah kami mematikan peralatan, apakah data akan terus ada di memori? Saya mengatakan ini karena RAM tidak stabil. Saya akan sangat menghargai jika Anda bisa menjelaskannya kepada saya.

    1.    Isaac PE dijo

      Halo,

      Anda benar, saya lupa berkomentar di artikel bahwa menjadi volatile itu akan dihapus setiap kali Anda menyalakan komputer. Terima kasih telah mengingatkan saya, saya sudah menambahkannya. Ini adalah hal yang sangat penting yang tidak boleh terlewatkan agar tidak ada yang kehilangan datanya.

      Selamat dan semoga saya membantu. Terima kasih!!!

      1.    mauricio dijo

        Apa yang saya lihat adalah ada program yang melakukan partisi ini. Yang dilakukan oleh program-program ini adalah membuat image pada hard disk dari data yang ada di RAM agar saat kita restart tidak hilang. Kemudian saat memulai sistem, seperti yang saya pahami, data yang disimpan di hard disk dibuang ke RAM agar kami dapat menggunakannya kembali. Terima kasih atas catatannya dan telah menanggapi dengan cepat! Salam pembuka!

  2.   Leopold Cantillo dijo

    Menarik, ada baiknya memikirkan beberapa aplikasi praktis, skrip yang membuat partisi RAM ini di awal dan memuat file yang menarik. Anda harus menyelidiki subjeknya ... terima kasih atas catatannya.

  3.   sultanovich dijo

    mungkin hanya bekerja merinci fs. Dalam pengujian saya, ini hanya berfungsi sebagai berikut:

    mount -t tmpfs tmpfs / tmp / ramdisk -o size = 300m

  4.   Ismael dijo

    Luar biasa, keindahan yang bisa dilakukan dengan GNU / LINUX. :)

  5.   Jimmy olano dijo

    Bagaimana kalau kita menggunakan RAMDisk itu untuk partisi "tmp"?

    Untuk bisa, saya bisa, perlu memasukkan kode, saya tidak meminta kode. Saya perhatikan bahwa untuk database, walaupun saya ingat dengan benar, sudah ada opsi untuk mendukung tabel database di RAM, contoh: https: // dev.mysql.com/doc /refman/5.5/en/ storage-engine -setting.html

  6.   Anonim dijo

    Jika Anda beruntung dan terseret selama 20 tahun terakhir, Anda akan dapat memiliki 64GiB RAM dan dengan demikian dapat menyalin file hard disk virtual VirtualBOX (atau mesin virtual lainnya) ke RAM; Saya berasumsi bahwa file ini tidak menempati lebih dari 48GiB (untuk menyisakan RAM yang cukup untuk Linux dan untuk mesin virtual). Dengan cara ini mesin virtual terbang, dan jika Anda juga ingin perubahan dalam mesin virtual hilang (kekekalan), Anda tidak perlu lagi kehilangan kinerja dalam membuat hard disk virtual mesin tidak dapat diubah, karena sebelum memulainya Anda menyalin itu dari NVMe / SSD / HDD ke RAM dan kemudian ketika mematikan apa yang ada di RAM hilang (hanya apa yang diinginkan dalam kasus ini, yaitu kekekalan).

    Jadi, dengan begitu banyak RAM Anda dapat membuat gambar hard disk tidak berubah dan berukuran tetap, memperoleh kinerja maksimum yang mungkin dalam akses, yang bersama dengan fakta bahwa hard disk akan ada di RAM, itu membuat beberapa nyata kesenangan saat menangani mesin virtual (hanya satu snatch dalam satu waktu).

    Bahwa ketika Anda selesai menggunakan mesin virtual, Anda ingin mempertahankan status hard disk virtual, karena itu disalin dari RAM ke NVMe / SSD / HDD.

    Yang saya lihat sudah ada beberapa NVMe yang mampu membaca dengan kecepatan sedikit di atas 5GiB / s (ya, lima gigabyte per detik dalam membaca) dan yang hanya menggunakan satu (dalam RAID0 atau serupa akan lebih cepat), untuk menyalin image hard disk virtual 48GiB dari itu ke RAM hanya membutuhkan waktu sekitar sepuluh detik, olé!
    Secara kontra ketika melakukan proses sebaliknya (dari RAM ke NVMe) tercepat yang pernah saya lihat untuk saat ini adalah sedikit lebih dari 3GiB / s secara tertulis (ya, tiga gigabyte per detik dalam tulisan), jadi menyimpan gambar dari hard virtual 48GiB berkendara dari RAM ke NVMe hanya membutuhkan waktu sekitar delapan belas detik, sekali lagi sebuah olé yang sangat besar!

    Kami akan memiliki salah satu NVMe dan 64GiB RAM tercepat dengan Linux dan mesin virtual dengan misalnya Windows 10, cukup lumayan jika RAM digunakan untuk meng-host hard disk mesin virtual.

    Dan sekarang hadiah untuk Linux ... sudah ada paket yang disebut "ramroot" (setidaknya untuk distribusi berbasis Arch) yang selama startup bertanggung jawab untuk menyalin seluruh root sistem Linux ke RAM dan melanjutkan boot dari RAM, yang juga kami peroleh keabadian di Linux yang kami gunakan, belum lagi itu akan dijalankan dari RAM, dengan biaya meningkatkan waktu boot.

    Jika siapa pun yang membaca ini mengetahui distro Linux yang dapat di-boot dari CD / USB yang disalin ke RAM selama startup (seperti SystemRescueCD, dll), mereka akan mengetahui manfaat yang diberikannya: Selalu dimulai sama, selalu berjalan secepat mungkin karena semuanya ada di RAM, tidak ada yang ditulis ke disk fisik selama startup atau saat menggunakan Linux (sesuatu yang sangat berguna untuk memperpanjang umur SSD, secara pribadi dalam waktu kurang dari sebulan dan dengan kurang dari satu terabyte tertulis, beberapa SSD telah ditinggalkan saya bekerja, khususnya 120GB dari merek KingDian), kecuali jelas jika kita memasang sesuatu di baca & tulis dan menyimpan sesuatu di sana, menggabungkan ini dengan mesin virtual, sistem 'terbang' dalam akses disk, karena semua orang pergi ke RAM.

    Memiliki semua Linux dalam RAM sangat memperpanjang masa manfaat SSD dan NVMe, karena tidak ada atau hampir tidak ada yang ditulis untuk mereka selama boot dan sekali memulai apa pun kecuali kita sendiri yang melakukannya.

    Pengujian saya telah pada Ryzen 7 2700X (4.35GHz dengan 8 core dan 16 thread) dengan 64GiB DDR4 3200MHz dan 1050GiB NVidia 4 Ti Graphics.

    Catatan: Ada motherboard yang bahkan mendukung 1TiB RAM dan mikrofon dengan 64 utas seperti ThreadRipper 2, dll.

  7.   marcos dijo

    Komentar Anda sangat menarik, tetapi kita tidak boleh melebih-lebihkan dengan RAM yang diperlukan: Saya memiliki gambar Windows 10 VDI yang beratnya hanya 13 GB, dengan RAM 14 GB itu akan bekerja dengan sangat mudah.

    Hal tentang memasang seluruh OS di RAM Saya tidak terlalu jelas bahwa itu tidak terlalu banyak. Jika Anda memiliki SSD Anda diformat dalam BTRFS dengan kompresi on-the-fly diaktifkan (lebih sedikit data yang ditulis ke drive), karena hampir hanya data yang ditulis ke partisi sistem ketika paket diinstal (yang jelas kami ingin tetap masuk partisi sistem). SSD / disk), file konfigurasi dimodifikasi (file teks dengan ukuran yang dapat diabaikan, dan kompresi LZO dari BTRFS meninggalkannya dalam ukuran yang bahkan lebih dapat diabaikan) dan sedikit yang lain, karena tampaknya sedikit membunuh lalat dengan meriam tembakan; perlu diingat bahwa semua distro modern motan / tmp dalam RAM jika pengguna memiliki lebih dari 4 GB, menurut saya RAM, jadi SSD / disk tidak menderita keausan sedikit karena banyak operasi sementara yang ditulis, yang mana lagi tebu saya taruh di partisi / beberapa tahun yang lalu.

    Hal lain adalah rumah, data terus-menerus ditulis: cache, pengaturan yang berubah dari waktu ke waktu jika kita telah memindahkan jendela, unduhan, dll. Mungkin menarik untuk bekerja hanya di RAM dan mensinkronisasi ke disk hanya jika kita benar-benar ingin, meskipun harus ada beberapa alat (saya tidak tahu apakah akan ada, saya tidak akan terkejut, tetapi sampai membaca komentar Anda saya punya tidak memikirkan subjek) untuk mengingatkan pengguna ketika mereka akan menutup sesi bahwa ada perubahan di / rumah mereka tanpa menyimpan atau bahkan bertanya kepada kami apakah kami ingin menyinkronkannya ke disk, karena pasti separuh waktu kami akan lupa dan kami akan mematikan komputer untuk membantu diri kami sendiri dalam memimpin setengah detik kemudian.

    "Ada motherboard yang bahkan mendukung RAM 1TiB dan mikrofon 64-thread seperti ThreadRipper 2, dll."

    Sudah, dan rak yang masih mendukung lebih banyak, tapi jangan biarkan kami pergi xD. Mari kita kembali ke planet Bumi di mana orang-orang hampir tidak mampu membeli tim € 800 ...

    Salam.

  8.   marcos dijo

    "Saya memiliki image VDI Windows 10 yang beratnya hanya 13 GB, dengan RAM 14 GB itu akan bekerja dengan sangat mudah."
    Maaf, maksud saya 24 GB. Apakah jari saya pergi ke tombol berikutnya?