GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu změnit množství a velikost linuxových ramdisků (/dev/ram0 - /dev/ram15)?

Doba kompilace jádra

Existují dvě možnosti konfigurace jádra, které můžete nastavit v .config soubor:

CONFIG_BLK_DEV_RAM_COUNT=1
CONFIG_BLK_DEV_RAM_SIZE=10485760

Toto nakonfigurovalo moje jádro tak, aby vytvořilo jeden ramdisk, který má při bootování 10G.

Poznámky:

  • CONFIG_BLK_DEV_RAM_SIZE je v KB.
  • Nezadávejte více paměti, než kolik máte skutečně RAM v počítači.
  • V menuconfig podívejte se do části Ovladače zařízení->Blokovat zařízení.

Doba spouštění

Velikost ram disků, které vytvoříte, můžete určit pomocí spouštěcího parametru jádra ramdisk_size . Například:

kernel /vmlinuz-2.6.32.24 ro root=LABEL=/ rhgb quiet ramdisk_size=10485760

Nyní mohu zavést svůj počítač a vytvořit na něm souborový systém, připojit jej a používat přesně jako blokové zařízení.

# mkfs.xfs /dev/ram0
# mount /dev/ram0 /mnt/ramdisk

Zdroje:

  1. http://www.vanemery.com/Linux/Ramdisk/ramdisk.html [mrtvý]
  2. https://www.kernel.org/doc/Documentation/blockdev/ramdisk.txt

Místo toho byste k tomu měli použít tmpfs.

mount -t tmpfs -o size=10g none /mnt/point

Chcete-li po spuštění vytvořit velký ram disk, aniž byste si pohrávali s parametry jádra. Použijte tmpfs, vytvořte soubor, připojte jej pomocí smyčky a připojte jej prostřednictvím souborového systému:

mount -t tmpfs -o size=200M tmpfs temp/
cd temp/
dd if=/dev/zero of=disk.img bs=1M count=199
losetup /dev/loop0 disk.img
mkfs.ext4 /dev/loop0
cd ..
mount /dev/loop0 temp2/

Pravděpodobně trochu snížení výkonu procházející několika různými vrstvami... ale alespoň to funguje.


Linux
  1. Jak vygenerovat náhodné heslo v linuxu pomocí /dev/random

  2. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  3. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  1. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  2. jádro:deaktivace /dev/kmem a /dev/mem

  3. Je špatné propojit /dev/random s /dev/urandom v Linuxu?

  1. Jak vyměnit vadný pevný disk v softwarovém RAID systému Linux

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Rozdíly mezi /dev/sda a /dev/sda1