Nasıl tmpfs takas değil, sadece fiziksel RAM kullanmak için?


12

Bir tmpfsdosya sisteminin yalnızca fiziksel ile başa çıkabileceğinden ve diskte bir takas bölümü kullanmadığından nasıl emin olabilirim?

Yavaş bir HDD'ye ve hızlı bir RAM'e sahip olduğum için, en azından ilgili bağlama noktaları için RAM kullanımına daha fazla öncelik vermek swapve / tmpfsveya tmpfsilgili bağlantı noktaları için disk kullanımını devre dışı bırakmak istiyorum .


3
Aslında, verdiğiniz şartlar altında tek cevap takas kullanmak değildir. Ve JFYI Linux çekirdek programcıları RAM'in daha hızlı olduğunun farkındalar. Yani, anlamsız bir şey yapıyorsunuz.
poige

3
Herkesin yavaş bir sabit diski ve hızlı bir RAM'i vardır. Tmpfs kullanın. RAM'de neyin saklanması gerektiğine ve RAM dolduğunda neyin diske geri döndürülmesi gerektiğine karar verildiğinde çekirdek sizden daha akıllıdır.
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


8

tmpfs yerine ramfs kullanın. ramfs bir ramdisk (takas yok) tmpfs hem / etc / fstab içinde olabilir:

none     /path/to/location     ramfs  defaults,size=512M   0     0

sizeparametreyi istediğiniz gibi düzenleyin, ancak gerçek ram miktarınızı aşmamaya dikkat edin.

NOT: tmpfs yerine bir ramfs kullanımı tavsiye ederim bir şey değildir. bir şey olursa stabilite sorunları yaşadığınızı göreceksiniz ve ramdiskinize bir ton veri yazıyorsunuz. ram'ı bir ramfs'den ayıramazsınız. Ramdiskiniz (tüm koçunuz) dolduğunda sisteminiz ele geçirilir. RAM uçucu bir bellektir, yani gücü kaybettikten sonra tüm veriler kaybolur. eğer ramdiskiniz raminizi doldurur ve çökerseniz, ram diskinizde ne olduğunu bir daha asla göremezsiniz. ramfs'den farklı olarak, tmpfs boyutunu sınırlar.


teşekkürler, bu ramfs'i hiç duymadım, son zamanlarda tanıtılan bir şey mi? Bunun için gereksinimler nelerdir? Çekirdek sürümü ? Bir ramfs nasıl takas EDIT?
user1717079

tmpfs 2.4 ve üzeri tüm çekirdeklerde desteklenir. wikipedia'ya göre ramfs tmpfs'den ( en.wikipedia.org/wiki/Tmpfs#Linux ) önce gelir .
h3rrmiller

/ dev / shm bir ramdisk örneğidir. ancak diskler daha hızlı olduğu için varsayılan olarak tmpfs olarak ayarlanmıştır. / Tmp dosyasını Solaris'te ramfs olarak bulursunuz. Bununla ilgili sorun, sürekli olarak / tmp için daha fazla ram tahsis edebilir, ancak bir kez yeniden başlatma olmadan tahsis edilen koçun tahsisini
kaldıramazsınız

1
tmpfs yerine bir ramfs kullanımı tavsiye ederim bir şey değil. bir şey olursa stabilite sorunları yaşadığınızı göreceksiniz ve ramdiskinize bir ton veri yazıyorsunuz. Dediğim gibi ramfs bir koç unlolocate olamaz. Ramdiskiniz (tüm koçunuz) dolduğunda sisteminiz ele geçirilir. RAM uçucu bir bellektir, yani gücü kaybettikten sonra tüm veriler kaybolur. yani ramdiskiniz raminizi doldurur ve
çökerseniz

2
+1 to h3rrmiller - Bir ramfs kurulumunun bir makine ölene kadar tüm kullanılabilir belleği kullandığını gördüm. tmpfs daha uygundur. Ayrıca koçla takas etmek için çok az nokta vardır - neden takas edilir?
Danny Staple
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.