GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat ramdisk Linux ukuran tetap yang tidak pernah ditukar ke disk?

Ini hanyalah sebuah pemikiran dan memiliki lebih dari satu kelemahan, tetapi mungkin cukup berguna.

Bagaimana dengan membuat file gambar dan sistem file di dalamnya di atas ramfs, lalu pasang gambar sebagai perangkat loop? Dengan begitu Anda dapat membatasi ukuran ramdisk hanya dengan membatasi ukuran file gambar. Misalnya:

$ mkdir -p /ram/{ram,loop}
$ mount -t ramfs none /ram/ram
$ dd if=/dev/zero of=/ram/ram/image bs=2M count=1
1+0 records in
1+0 records out
2097152 bytes (2.1 MB) copied, 0.00372456 s, 563 MB/s
$ mke2fs /ram/ram/image
mke2fs 1.42 (29-Nov-2011)
/ram/ram/image is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
256 inodes, 2048 blocks
102 blocks (4.98%) reserved for the super user
First data block=1
Maximum filesystem blocks=2097152
1 block group
8192 blocks per group, 8192 fragments per group
256 inodes per group

Allocating group tables: done                            
Writing inode tables: done                            
Writing superblocks and filesystem accounting information: done
$ mount -o loop /ram/ram/image /ram/loop
$ dd if=/dev/zero of=/ram/loop/test bs=1M count=5
dd: writing `/ram/loop/test': No space left on device
2+0 records in
1+0 records out
2027520 bytes (2.0 MB) copied, 0.00853692 s, 238 MB/s
$ ls -l /ram/loop
total 2001
drwx------ 2 root root   12288 Jan 27 17:12 lost+found
-rw-r--r-- 1 root root 2027520 Jan 27 17:13 test

Dalam contoh (agak terlalu panjang) di atas file gambar dibuat menjadi 2 megabyte dan ketika mencoba untuk menulis lebih dari 2 megabyte di atasnya, tulis gagal karena sistem file penuh.

Satu pengurangan yang jelas untuk semua ini tentu saja ada banyak kerumitan tambahan, tetapi setidaknya untuk tujuan akademik ini sudah cukup.


Linux
  1. Cara Membuat Atau Menambah Ruang Swap Di Linux

  2. Cara Membuat File Dengan Ukuran Tertentu Di Linux

  3. Cara Membuat Sistem File ZFS dengan Kompresi File di Linux

  1. Cara membuat sistem file pada partisi Linux atau volume logis

  2. Cara Membuat Swap di Linux

  3. Bagaimana cara membuat file dengan ukuran tertentu di Linux?

  1. Cara membuat file swap di Linux

  2. Cara Meningkatkan Ukuran Swap di Ubuntu Linux

  3. Cara Membuat Partisi di Linux untuk Ukuran 2TB menggunakan Parted GPT