Linux'ta bir dosyayı hafızaya nasıl yerleştirir / saklarım?


18

Bir yerde bir linux sistemde bir dosyayı belleğe koyabilirsiniz bir yere okudum ve yükleme süper hızlı olacak.

Bunu nasıl yaparım? Dosyanın bellekten yüklendiğini nasıl doğrularım?

Yanıtlar:


18

Linux'ta, büyük olasılıkla tmpfsadresinde yazabileceğiniz bir dosya sisteminiz vardır /dev/shm.

$ >/dev/shm/foo
$ df /dev/shm/foo
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   224088         0    224088   0% /dev/shm

Ancak bu takas kullanabilir. Gerçek bir ramdisk için (değiştirilemez), ramfsdosya sistemini kullanmanız gerekir .

mount ramfs -t ramfs /mountpoint

2
Bu daha sonra apache / php tarafından kullanılabilir mi? Bunu bir sohbet uygulaması için kullanmakla ilgileniyorum ve HDD yazma / okuma yükünü önlemek için son satırları bellekten kaydetmeyi / almayı planlıyorum.
Majid Fouladpour

1

Buna ramdisk denir . RAM'inizi aşağıdaki gibi monte edebilirsiniz:

mount tmpfs <mountpoint> -t tmpfs -o size=2G

Bu, 2 GiB'lik bir ramdisk oluşturur. Daha fazla bilgi için bkz man mountve aramak tmpfs.


5
Bu gerçekten bir ramdisk değil tmpfs, takas edebilir.
Chris Down

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.