SSD'yi RAM olarak mı kullanıyorsunuz?


13

Raspberry Pi'de büyük bellek işlerini çalıştırmak için SSD disk alanını RAM olarak nasıl kullanabilirim? Linux'ta bu soru ve cevaplara göre "ramdisk" oluşturmakla aynı şey var mı ?


4
Kısa cevap: Bu mümkün değil! Takas diski olarak kullanabilir veya geçici dosyaları orada tutabilirsiniz, ancak sürücüyü kullanarak RAM'inizi genişletemezsiniz. Bu mümkün değil.
Piotr Kula

3
SSD'nizi bir linux-swapbölümle biçimlendirmek için GParted'ı kullanmayı deneyin , ardından çalıştırın sudo swapon /dev/sda1(veya takas bölümü ne olursa olsun.) Ramdisk RAM'inizi depolama olarak kullanır, takas alanı temelde tersidir - RAM olarak kullanın.
JamesTheAwesomeDude

Yanıtlar:


8

SSD yerine SD demek istediğini mi sanıyorum? SD kartta bir Takas bölümü oluşturmak, sürücü için bir tür RAM olarak çalışmalıdır.

SSD'yi kastediyorsanız, ilk etapta bir SSD sürücüsünü Pi'ye bağlamanın gerçek bir yolu yoktur. USB ile bağlanıyorsanız, büyük bir artış olmaz, harici olarak takılan normal bir HDD bile tam hızda çalışamaz.


7

Bu mümkün değil.

Raspberry Pi'nin belleği tahta üzerine sabitlenmiştir ve onu genişletecek veya değiştirecek bir arayüz yoktur.

Ben karışıklık SSD (Katı Hal Diski) veri depolamak için bellek yongaları kullanıyor gerçeğinden geliyor düşünüyorum. Ama benzerlikler burada sona eriyor. SSD üzerindeki bellek yongaları normal RAM'den çok farklıdır. Birini diğeriyle değiştirmek mümkün değildir.

SSD'nin bir SATA disk arayüzü vardır. RAM'in bir bellek veri yolu arabirimi vardır. Çok farklılar, sunabileceğim en iyi benzetme, bir gazlı pişirme fırını bir mikrodalga ile karşılaştırmak gibi.

Aşağıdaki bilgileri basitleştirmeye çalıştım, bu yüzden bunu daha derin bir anlayışla okuyan herkes için, bunun sadece çok yüksek bir özet olduğunu unutmayın:

SSD çipleri Flash Bellek'tir ve USB parmak disklerine benzer şekilde kalıcı bir depolama yeteneğine sahiptir. Bu, güç olmadan bile verilerini tutabilecekleri anlamına gelir. Ayrıca onlarla konuşmak için özel bir denetleyici yongasına ihtiyaç duyuyorlar. Bu yonga bir SATA disk arayüzüne bağlanır ve SATA protokolünü izler. Benzetmeme göre, SSD gaz pişirme fırını ve SATA veri yolu evin gaz kaynağıdır.

Tipik RAM çipleri DRAM olarak bilinir, yani Dinamik RAM (DDR SDRAM, vb. Olarak da bilinir). Verileri çok kısa bir süre için saklarlar, bu da saklanan verilerini yenilemek için onları çevrimdışına almayı (bu yongaları devrelerin geri kalanından ayırmayı) gerektirir. Bu saniyede yüzlerce veya binlerce kez olur ve kullanıcı için şeffaftır. Güç kesilirse, bu yenileme durur ve verileri sonsuza dek kaybolur. Dinamik RAM yongaları, Flash Bellek yongalarından tamamen farklı bir protokol izler ve onlar da çok yüksek hızlı bir bellek veriyoluna bağlanan bir Dinamik Bellek Denetleyicisine bağlanır. Bu bellek veriyolu doğrudan CPU yongasının kalbine gider. Benim benzetimimde Dinamik RAM mikrodalga fırın ve yüksek hızlı bellek veri yolu elektrik şebekesi kaynağıdır.

Rapsberry Pi CPU'nun RAM için özel bir bağlantısı vardır ve Dynamic RAM'in buraya bağlanabileceği hiçbir şey yoktur. SATA ve USB bağlantıları ayrı tutulur.

Bu yüzden her ikisi de aynı işi yapsalar da (SSD ve RAM mağaza kodu ve verileri, gazlı ocaklar ve mikrodalga fırınlar yemek pişirir ve yemekleri ısıtırlar) bu işi tamamen farklı ve uyumsuz şekillerde yaparlar. Biri diğerinin yerine kullanılamaz.

Son olarak, RAM Disk, kullanılabilir RAM'in bir kısmının aslında bir depolama diski olduğunu iddia eden işletim sisteminin bir numarasıdır. Bu, kullanılabilir RAM'i azaltır, çünkü lenik cevabında çok doğru bir şekilde işaret eder.


1
Windows (Ready Boost) Flash Sürücüleri ekstra RAM olarak kullanmanıza ne zaman izin verir, bu işe yarayabilir mi? Yoksa performansta umulan farkı yaratmayacak bir SWAP eklemek gibi mi?
rhymsy

Windows'ta ReadyBoost RAM olarak çalışmaz, Wikipedia'ya bakın: en.wikipedia.org/wiki/ReadyBoost . Özetle: ReadyBoost daha yavaş diskleri hızlandırmak için bir disk önbellekleme çözümüdür. Genellikle bu, veri erişim sürelerini azaltmak için dönen disklerden flash sürücülere veri kopyalamayı içerir.
Vassilis Papanikolaou

3

Raspberry Pi'ye takas ekleme

Bir takas dosyası veya bir takas bölümü kullanabilirsiniz. Bir takas bölümü kullanmaya karar verirseniz, önemli verileri mahvetmek istemediğinizden dikkatle okuduğunuzdan emin olun.

Takas dosyası oluşturma

  • dd if=/dev/zero of=/SWAPFILE bs=1024 count=524288
    • Bu 512 MB'lık boş bir dosya oluşturur.
    • Değişim sayım = tercih boyutuna.
  • chown root:root /SWAPFILE
  • chmod 0600 /SWAPFILE
  • mkswap /SWAPFILE
  • swapon /SWAPFILE

Takas bölümü oluşturma

  • dd if=/dev/zero of=/dev/sdXN bs=1024
    • Bu, / dev / sdXN'nin tüm bölümünü dolduracaktır
  • mkswap /dev/sdXN
  • swapon /dev/sdXN

Önyüklemede kalıcı (/ etc / fstab öğesine ekle)

  • vim /etc/fstab
  • Şunlardan birini ekleyin:
    • / SWAPFILE takas takas varsayılanları 0 0
    • / dev / sdXN takas takas varsayılanları 0 0

Aktif olup olmadığını test et

  • free -m

1
SSD'ler hızlı ve takas alanı için iyi olsa da, verilerin kendilerine yalnızca sınırlı sayıda yazılabileceği konusunda uyarılmalıdır.
earthmeLon

USB2 arabirimi üzerinden kısıtlandığınızı unutmayın, bu nedenle SSD yerel hızının% 10'undan daha az olacaktır. Flaşı kazara takmak konusunda endişelenmen gerektiğini gerçekten sanmıyorum.
John La Rooy

1

RAM disk yapmak istediğinizin tamamen tersidir. ekstra hıza ihtiyaç duyduğunuzda ve bellekle ilgilenmediğinizde RAM'de disk oluşturur.

SSD'yi RAM olarak kullanarak ... dunno, belki SSD'de takas bölümü oluşturabilir ve orada takas etmesine izin verebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.