Tampilkan postingan dengan label ext4. Tampilkan semua postingan
Tampilkan postingan dengan label ext4. Tampilkan semua postingan

Jumat, September 27, 2019

Inode: No space left on device

Pesan "No space left on device" sering kali terjadi karena tidak ada ruang cukup pada partisi.

$ df -Ph /media/cm21
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg1-cm21  9.8G  1.6G  7.7G  17% /media/cm21

Namun kali ini, masih banyak ruang tersisa sebagaimana output perintah df di atas. Setelah cari jawaban di internet, ternyata sumber masalah-nya adalah tidak ada lagi INode yang tersedia.

$ df -Pi /media/cm21
Filesystem           Inodes  IUsed IFree IUse% Mounted on
/dev/mapper/vg1-cm21 655360 655360     0  100% /media/cm21

Disk cm21 digunakan untuk menyimpan log dan output dari background proses dan secara periodik log dan output dihapus berdasarkan prioritas background proses. Log dan output disimpan paling lama 7 hari. Log dan output disimpan dalam dua folder yang berbeda. Ketika issue terjadi folder log berisi 326.103 file dan folder output berisi 326.104 file. Disk cm21 memiliki jumlah file yang besar namun memiliki jumlah byte per file yang kecil.

Menurut Tanenbaum, Andrew S. Modern Operating Systems (3rd ed.). p. 279. sebagaimana informasi yang didapatkan dari https://en.wikipedia.org/wiki/Inode:

The inode (index node) is a data structure in a Unix-style file system that describes a file-system object such as a file or a directory. Each inode stores the attributes and disk block location(s) of the object's data.

Rekapitulasi informasi jumlah byte dan inode, sebagai berikut:

Size GB Used GB Inode Size Inode Used Inode Free
    9.8     1.6     655360     655360          0

Perintah yang dieksekusi untuk benchmark ukuran Inode Size, sebagai berikut:

$ export N=16
$ sudo lvcreate -L 10G -n cm21 vg1
$ sudo mkfs.ext4 -N $(( 2**$N-1 )) /dev/vg1/cm21
$ sudo e2fsck /dev/vg1/cm21
$ sudo mkdir -p /media/cm21
$ sudo mount /dev/vg1/cm21 /media/cm21
$ df -Ph /dev/vg1/cm21
$ df -Pi /dev/vg1/cm21
$ sudo umount /dev/vg1/cm21
$ sudo rmdir /media/cm21
$ sudo lvremove -y /dev/vg1/cm21

Hasil benchmark untuk partisi 10G, sebagai berikut:

N Size GB Used MB Inode Size
16     9.9      23     6,6560
20     9.7      23   104,9600
21     9.4      23   209,7920
22     8.9      44   419,4303
23     7.9      49   838,8608
24     5.9      53 1,677,7216

Saat ini cm21 memiliki konfigurasi Inode sejumlah 1,677,7216 dengan alokasi logical volume 10G dan disk size 5.9G. Karena berdasarkan data terakhir kebutuhan cm21 sebanyak 1.6G.

Jumat, Januari 23, 2015

Fix ext4 File System

Waktu itu, ketika lagi download file dari ftp dan memang sengaja download sampe penuh hard disk, muncul error:

$ ls -l
ls: cannot access FILE_NAME: Input/output error

Hard disk tersebut dikonfigurasi dengan LVM dengan file system ext4. Biasanya diperbaiki dengan Ubuntu LiveCD, namun kali ini dicoba live.

$ df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda1            6.4G  2.5G  3.7G  40% /
udev                 683M  4.0K  683M   1% /dev
tmpfs                139M  224K  139M   1% /run
none                 5.0M     0  5.0M   0% /run/lock
none                 692M     0  692M   0% /run/shm
/dev/mapper/vg1-lv1   20G   12G  7.8G  60% /u01

fsck butuh data lokasi file system . Dari informasi df, LVM ada di /dev/mapper/vg1-lv1 :

$ sudo fsck.ext4 /dev/mapper/vg1-lv1
e2fsck 1.42 (29-Nov-2011)
/dev/mapper/vg1-lv1 is mounted.
WARNING!!!  The filesystem is mounted.
If you continue you ***WILL*** 
cause ***SEVERE*** filesystem damage.
Do you really want to continue<n>? yes

Kalo males tekan tombol y, bisa ditambahkan opsi -y :

$ sudo fsck.ext4 -y /dev/mapper/vg1-lv1

Done.