Автор Гілка: Як створити Ramdisk у Linux ?  (Прочитано 2159 раз)

Відсутній lumino

  • Новачок
  • *
  • дописів: 1
  • Карма: +0/-0
Шановне панство!
У зв'язку з масовим захопленням дисками SSD хочу вас запитати: як уникнути лишнього перезапису кластера? Мабуть, для цього треба створити Ramdisk ? А як тоді уникнути кешування Firefox на диск, адже браузер не дозволяє переносити кеш на інші медіа чи в оперативку ?  8-)

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Як створити Ramdisk у Linux ?
« Відповідей #1 : 2012-11-21 17:13:33 »
Хоча у мене й не ssd, я на ноуті щоб не розкручувати диск, попереносив що міг на
tmpfs, а ff запускаю отаким скриптом (ff у мене зазвичай висить відкритим увесь
час, і він постійно щось пише, навіть якщо заборонити збереження кешу — стан,
історію відвідування тощо):

Код: Bash
  1. #!/bin/bash
  2.  
  3. mkdir -p /tmp/firefox
  4. chmod go-rwx /tmp/firefox
  5. rsync -a --delete ~/.mozilla/firefox/xxxxxxxxx.default.backup/ /tmp/firefox/
  6. iceweasel
  7. rsync -a --delete /tmp/firefox/ ~/.mozilla/firefox/xxxxxxxxxx.default.backup/
  8.  
  9. # the end
  10.  

(при цьому ~/.mozilla/firefox/xxxxxxxx.default — симлінк на /tmp/firefox)
« Змінено: 2012-11-21 17:20:05 від ISBear »

Відсутній pawel_chk

  • Дописувач
  • **
  • дописів: 65
  • Карма: +0/-0
Re: Як створити Ramdisk у Linux ?
« Відповідей #2 : 2012-11-21 17:23:54 »
сам RAM диск можно створити так

# RAMDISK
/sbin/mke2fs -q -m 5 -b 1024 /dev/ram0 1048576  
/bin/mount -t tmpfs /dev/ram0 /ram -o size=1g,rw
/bin/chown user:user /ram
/bin/chmod 0755 /ram


або так

 mount -t tmpfs -o size=xxxM tmpfs /mnt/tmpfs/

де  xxxM необхідний розмір

зміна розміра RAM диска на ходу

 mount -o remount -o size=yyyM /mnt/tmpfs/
« Змінено: 2012-11-21 17:27:28 від pawel_chk »

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Як створити Ramdisk у Linux ?
« Відповідей #3 : 2012-11-21 17:31:51 »
Цитата
/bin/mount -t tmpfs /dev/ram0 /ram -o size=1g,rw

Створювати його власне не потрібно.

Код: Bash
  1. tsubasa:~# mount -t tmpfs none /mnt/foo
  2. tsubasa:~# ls /mnt/foo/
  3. tsubasa:~# touch /mnt/foo/a
  4. tsubasa:~# ls /mnt/foo/
  5. a
  6. tsubasa:~# umount /mnt/foo
  7. tsubasa:~# ls /mnt/foo/
  8. tsubasa:~# mount -t tmpfs  /mnt/foo
  9. tsubasa:~# mount -t tmpfs abracadabra /mnt/foo
  10. tsubasa:~# umount /mnt/foo
  11.  

Якщо ви монтуєте як tmpfs — перший параметр просто ігнорується. Якщо ви хочете ramdisk на /dev/ram з ext2/3/4 — тоді й монтувати його маєте з -t extX.
« Змінено: 2012-11-21 17:36:38 від ISBear »