Linux dağıtımınızda bir "RAMDisk" oluşturun

RAMDisk simgesi

Bildiğiniz gibi bir belleğin erişim hızı çok önemlidir. Geçmişte manyetik bellekler ve işlemciler arasında oluşturulan darboğazlar, daha hızlı bir arabellek belleğinin dahil edilmesi gerektiği anlamına geliyordu. Veri deposu. Daha sonra, mikroişlemcilerin ilerlemesiyle önbellek geldi, RAM ve CPU kayıtları arasında bir tampon sağlamak için daha da hızlı. Daha yakın zamanlarda, flash belleğe dayalı oldukları için manyetik-mekanik HDD'lerden daha hızlı olan SSD sabit sürücüleri ortaya çıktı.

Gigabyte birkaç yıl önce RAM ile bir sabit disk oluşturmayı düşündü (i-RAM olarak adlandırılan bir RAMDisk), sabit sürücülere kıyasla çok hızlı bir bellek, ancak Ageia'ya PhysX kartıyla olanlara benzer bir şey oldu. Gerçekten jelleşmediler ve piyasadan kayboldular ve şimdi SSD'ler (ve RAM tabanlı SSD'ler) ile bu daha da mantıklı değil. Neyle ilgili? Aslında, verileri sanki bir sabit diskmiş gibi depolamak için RAM belleğini kullanıyor, bu nedenle erişim çok daha hızlı.

Aktarımları hızlandırmak ve istediğiniz dizinlere, dosyalara veya programlara erişimi hızlandırmak için bir i-RAM veya SSD veya buna benzer bir şeye ihtiyacınız yok. Bunun için yapabilirsin Linux dağıtımınızda bir RAMDisk oluşturun. Tek gereksinim, ultra hızlı "sabit disk" olarak kullanmak üzere bir miktar ayırmak için yeterli RAM'e sahip olmaktır,> 4GB önerilir. Bazı dizüstü bilgisayarlar için GPU'ların Bellek Paylaşımı ile yaptıkları gibi bir şey, ancak bu durumda verileriniz için.

Bu belleği oluşturmak için, sahip olduğunuz belleği hesaplamalısınız, çünkü bunun tamamını veya büyük bir bölümünü tüketirseniz, oluşturulduğu amaç için RAM bitecek ve aptalca olacaktır. Örneğin, 8GB RAM'iniz varsa, RAMDisk için 2GB alabilirsin. Tekrar ediyorum, daha fazla RAM'iniz var, eğer 2GB veya 4GB'niz varsa buna değmeyebilir ... ("size =" olarak boyutu belirtin, örneğimde 1024MB'yi seçtim, yani, 1 GB veya GB cinsinden belirtmek için "M" yerine "G" de kullanabilirsiniz) Bunu öğrendikten sonra, aşağıdaki adımlar terminalinizden:

mkdir /tmp/ramdisk

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

Artık RAM'inizde 1GB ayrılmış var, böylece oluşturduğumuz ramdisk dizinine istediğinizi ekleyebilirsiniz. Performans testleri yapın ve nasıl olduğunu göreceksiniz bu daha hızlı içinde sahip olduğunuz her şey ... Dilerseniz RAM'inizdeki bölümü ext4 veya ramfs gibi tmpfs dışında başka bir dosya sistemiyle oluşturabilirsiniz.

Ve montaj girişinin kalmasını istiyorsanız… Dikkatli olun !! Bilgisayarı kapatırsanız veya yeniden başlatırsanız buraya kaydettiğiniz veriler kaybolacak, ancak giriş pböylece her başlangıçta bölüm oluşturmak zorunda kalmazsınız otomatik olarak oluşturulması için bölüm tablosuna (fstab) eklemek için aşağıdaki numara ile (girişi düzenlemek için favori metin düzenleyicinizi kullanın: 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"

ÖNEMLİ: Yeniden başlattığınızda veya kapattığınızda verilerinizin kaybolacağını unutmayın RAM geçici bellek olduğundan bilgisayar. Bu nedenle, saklamak istediğiniz her şeyi bir sabit sürücü bölümünde bir kopyasını alın.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   mauricio dijo

    Bir sorum var, ekipmanı kapattığımızda veriler bellekte kalmaya devam edecek mi? Bunu RAM değişken olduğu için söylüyorum. Bunu bana açıklarsan çok sevinirim.

    1.    Isaac PE dijo

      Merhaba,

      Haklısın, yazıda geçici olduğu için bilgisayarı her başlattığınızda silineceğini söylemeyi unuttum. Bana hatırlattığın için teşekkürler, zaten ekledim. Kimsenin verilerini kaybetmemesi için göz ardı edilmemesi gereken çok önemli bir şey.

      Şerefe ve umarım yardım etmişimdir. Teşekkürler!!!

      1.    mauricio dijo

        Gördüğüm şey, bu bölümü yapan programlar var. Bu programların yaptığı şey, RAM'deki verilerin sabit diskinde bir görüntü oluşturmaktır, böylece yeniden başlattığımızda bunlar kaybolmaz. Daha sonra sistem başladığında, anladığım kadarıyla, sabit diske kaydedilen veriler, tekrar kullanabilmemiz için RAM'e aktarılıyor. Not için ve hızlı yanıt verdiğin için teşekkürler! Selamlar!

  2.   Leopold Cantillo dijo

    İlginçtir, bazı pratik uygulamalar, başlangıçta bu RAM bölümünü oluşturan ve ilgilenilen dosyaları yükleyen bir komut dosyası hakkında düşünmeye değer. konuyu araştırmalısın ... not için teşekkürler.

  3.   Sultanoviç dijo

    sadece fs'yi detaylandırarak çalışabilir. Testlerimde sadece şu şekilde çalıştı:

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

  4.   Ismael dijo

    İnanılmaz, GNU / LINUX ile yapılabilecek ihtişamlar. :)

  5.   Jimmy olano dijo

    Bu RAMDisk'i "tmp" bölümü için kullansak nasıl olur?

    Yapabildiğim için, kod koymam gerekecek, KONUSUN PRATİKLİĞİ HAKKINDA SORUYORUM, KULLANMAK İÇİN SORUYORUM kodu istemiyorum. Veritabanları için, doğru hatırlamama rağmen, zaten RAM belleğindeki veritabanı tablolarını destekleme seçeneği olduğunu unutmayın, örneğin: https: // dev.mysql.com/doc /refman/5.5/en/ storage-engine -setting. html

  6.   Anonim dijo

    Şanslıysanız ve son 20 yılda sürüklendiyseniz, 64GiB RAM'e sahip olacak ve böylece VirtualBOX'ın sanal sabit disk dosyasını (veya başka bir sanal makineyi) RAM'e kopyalayabileceksiniz; Bu dosyanın 48GiB'den fazla yer kaplamadığını varsayıyorum (Linux ve sanal makine için yeterli boş RAM bırakmak için). Bu şekilde sanal makine uçar ve sanal makinedeki değişikliklerin de kaybolmasını (değişmezlik) istiyorsanız, makinenin sanal sabit diskini değiştirilemez hale getirirken artık performans kaybetmenize gerek kalmaz, çünkü başlatmadan önce kopyalarsınız. NVMe / SSD / HDD'den RAM'e ve daha sonra RAM'de olan her şeyi kapatmak kaybolur (bu durumda istenen şey değişmezliktir).

    Böylece, o kadar çok RAM ile, sabit diskin görüntüsünü değiştirilemez ve sabit boyutta yapabilir, erişimde mümkün olan maksimum performansı elde edebilir, söz konusu sabit diskin RAM'de olacağı gerçeğiyle birlikte, bazılarını gerçek kılar. sanal makinelerle çalışırken keyif alır (bir seferde yalnızca bir koparma).

    Sanal makineyi kullanmayı bitirdiğinizde, RAM'den NVMe / SSD / HDD'ye kopyalandığı için sanal sabit diskin durumunu korumak istersiniz.

    5GiB / s'den biraz daha yüksek hızlarda okuma yapabilen (evet, okumada saniyede beş gigabayt) ve kopyalama için yalnızca bir tane kullanmanın (RAID0 veya benzerinde daha da hızlı olacağını) bazı NVMe'lerin olduğunu gördüm. 48GiB sanal sabit disk görüntüsünden RAM'e geçiş yalnızca on saniye sürer, olé!
    Eksilere göre, zıt işlemi yaparken (RAM'den NVMe'ye) şimdiye kadar gördüğüm en hızlı, yazılı olarak 3GiB / s'den biraz daha fazla (evet, yazılı olarak saniyede üç gigabayt), bu nedenle 48GiB görüntüsünü sanal olarak kaydetme RAM'den NVMe'ye gitmek sadece on sekiz saniye sürüyor, yine çok büyük!

    Linux ile en hızlı NVMe ve 64GiB RAM'den birine ve örneğin Windows 10 ile bir sanal makineye sahip olacağız, RAM sanal makinenin sabit diskini barındırmak için kullanılıyorsa oldukça başarılı.

    Ve şimdi Linux için bir hediye ... zaten "ramroot" adında bir paket var (en azından Arch tabanlı dağıtımlar için öyle görünüyor), önyükleme sırasında Linux sisteminin tüm kökünü RAM'e kopyalamaktan ve önyüklemeye devam etmekten sorumlu Kullanmakta olduğumuz Linux üzerinde de değişmezlik elde ettiğimiz RAM'den, önyükleme süresini biraz artırma pahasına RAM'den çalışacağından bahsetmiyorum bile.

    Bunu kim okursa, başlatma sırasında RAM'e kopyalanan (SystemRescueCD vb. Gibi) CD / USB'den önyüklenebilir Linux dağıtımlarını bilirse, sağladığı faydaları bilecektir: Her zaman aynı şekilde başlar, her zaman olabildiğince hızlı gider. her şey RAM'de olduğundan, başlatma sırasında veya Linux kullanılırken fiziksel disklere hiçbir şey yazılmaz (kişisel olarak bir aydan daha kısa bir sürede ve bir terabayttan daha az yazılan SSD'nin ömrünü uzatmak için çok yararlı bir şey, bazı SSD'ler çoktan ayrıldı. Çalışmam, özellikle KingDian markasının 120 GB'ı), tabii ki okuma ve yazma alanına bir şey yerleştirirsek ve bunu sanal makineyle birleştirirsek, sistem disk erişimlerinde 'uçar' çünkü herkes RAM'e gider.

    Tüm Linux'u RAM'de bulundurmak, SSD'lerin ve NVMe'nin kullanım ömrünü büyük ölçüde uzatır, çünkü önyükleme sırasında bunlara hiçbir şey yazılmaz veya neredeyse hiçbir şey yazılmaz ve biz bunu yapmadığımız sürece kesinlikle hiçbir şey başlatılmaz.

    Testlerim 7GiB DDR2700 4.35MHz ve 8GiB NVidia 16 Ti Graphics ile bir Ryzen 64 4X (3200 çekirdekli ve 1050 iş parçacıklı 4GHz) üzerinde gerçekleştirildi.

    Not: 1TiB RAM'i destekleyen anakartlar ve ThreadRipper 64, vb. Gibi 2 iş parçacığı olan mikrofonlar vardır.

  7.   Marcos dijo

    Yorumunuz çok ilginç, ancak gerekli RAM ile abartmamalıyız: Sadece 10 GB ağırlığında bir Windows 13 VDI imajım var, 14 GB RAM ile toplam kolaylıkla çalışabilir.

    Tüm işletim sistemini RAM'e monte etme konusunda biraz fazla olmadığından emin değilim. SSD'niz BTRFS'de ve anında sıkıştırma etkinleştirilmiş olarak biçimlendirilmişse (sürücüye önemli ölçüde daha az veri yazılır), çünkü paketler kurulduğunda sistem bölümüne neredeyse yalnızca veri yazılır (ki bu da açıkça SSD / disk), konfigürasyon dosyaları değiştirilir (önemsiz boyuttaki metin dosyaları ve BTRFS'nin LZO sıkıştırması onları daha da önemsiz bir boyutta bırakır) ve çok az şey, çünkü bana top atışlarıyla sinekleri öldürmek gibi görünüyor; aklınızda bulundurun, eğer kullanıcı 4 GB'den fazlaysa RAM'deki tüm modern dağıtımlar motan / tmp, ben RAM'i düşünüyorum, bu nedenle SSD / disk, yazılan birçok geçici işlem nedeniyle en az aşınmaya maruz kalmaz, bu da daha fazlasıydı cane birkaç yıl önce / bölümüne koydum.

    Başka bir şey de evdir, sürekli olarak veri yazılır: önbellekler, bir pencereyi taşıdığımızda zaman zaman değişen ayarlar, indirmeler vb. Orada sadece RAM'de çalışmak ve sadece gerçekten istiyorsak diske senkronize etmek ilginç olabilir, ancak bazı araçlar olması gerekir (Olacak mı bilmiyorum, şaşırmam, ama sizinkini okuyana kadar yorum Bunu düşünmedim.) kullanıcıya oturumu ne zaman kapatacaklarını hatırlatmak için / evlerinde kaydetmeden değişikliklerin olduğunu veya hatta onları diske senkronize etmek isteyip istemediğimizi sormak, çünkü kesinlikle zamanın yarısı unuturduk ve yarım saniye sonra liderlikte kendimize yardımcı olmak için bilgisayarı kapatırdık.

    "1TiB RAM'i destekleyen anakartlar ve ThreadRipper 64, vb. Gibi 2 iş parçacığı olan mikrofonlar var."

    Zaten ve hala çok daha fazlasını destekleyen raflar, ancak xD'ye geçmemize izin vermeyin. İnsanların 800 € 'luk bir ekibi karşılayamayacağı Dünya gezegenine geri dönelim ...

    Selamlar.

  8.   Marcos dijo

    "Windows 10'un yalnızca 13 GB ağırlığında bir VDI görüntüsüne sahibim ve 14 GB RAM ile tamamen kolaylıkla çalışabilir."
    Üzgünüm, 24 GB demek istedim. Parmağım bir sonraki anahtara gitti mi?