GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finde ich die Inode-Größe eines ext2/ext3/ext4-Dateisystems?

Durch die Verwendung von tune2fs Werkzeug mit der Option -l , war die Inode-Größe des Dateisystems zu sehen. Mit der gleichen Option können auch andere Informationen des Dateisystem-Superblocks eingesehen werden. Der Superblock enthält Informationen über das Dateisystem, wie z. B. die Anzahl der verfügbaren freien Blöcke und die Anzahl der Mounts, die für Optimierungszwecke nützlich sein können.

Hier ist ein Beispiel, wie ein Benutzer die Option -l angeben kann. Das hier verwendete Beispiel ist das RHEL 7-System:

# tune2fs -l /dev/sda1 
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name:   [none]
Last mounted on:          /boot
Filesystem UUID:          1a678f4f-85e4-43c6-b4b3-af1a732510ac
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              65536
Block count:              262144
Reserved block count:     13107
Free blocks:              228732
Free inodes:              65200
First block:              0
Block size:               4096
Fragment size:            4096
Group descriptor size:    64
Reserved GDT blocks:      127
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
RAID stride:              64
RAID stripe width:        64
Flex block group size:    16
Filesystem created:       Tue Jan 26 18:26:17 2016
Last mount time:          Sun Jun 26 00:03:14 2016
Last write time:          Sun Jun 26 00:03:14 2016
Mount count:              5
Maximum mount count:      -1
Last checked:             Tue Jan 26 18:26:17 2016
Check interval:           0 ([none])
Lifetime writes:          176 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      27bb8d92-09a4-4734-89b8-f767a5f34fb3
Journal backup:           inode blocks

Um die Größe des Inodes zu erhalten, verwenden Sie :

# tune2fs -l /dev/sda1 | grep -i inode
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Inode count:              65536
Free inodes:              65200
Inodes per group:         8192
Inode blocks per group:   512
First inode:              11
Inode size:	          256
Journal inode:            8
Journal backup:           inode blocks

Wie oben gezeigt, beträgt die Inode-Größe in RHEL 7 auf ext4-Systemen 256 Bytes.

Sie können auch df -i verwenden Befehl, um die Gesamtzahl der verfügbaren Inodes zu erhalten und wie viele davon bereits verwendet werden.

# df -i /dev/sda1
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1       65536  1919 63617    3% /boot

Wie berechnet man die Anzahl der Inodes auf ext4/etx3, die FS haben wird, bevor man sie erstellt?

Wie in den Manpages geschrieben, basiert der Wert auf der Anzahl der Blöcke und dem Byte-pro-Inode-Verhältnis bytes-per-inode =(blocks/inodes) * block_size.

   -N number-of-inodes
      Overrides the default calculation of the number of inodes that should be reserved for
      the filesystem (which is based on the number of blocks and the bytes per-inode ratio). 
      This allows the user to specify the number of desired inodes directly.

Um zu prüfen, wie viele Inodes Sie haben werden, verwenden Sie die Option -n mit mkfs.ext3/4.

# mkfs.ext4 -n /dev/sda
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=512 blocks
32768 inodes, 131072 blocks
6553 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33685504
16 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
    8193, 24577, 40961, 57345, 73729


Linux
  1. Funktionen und Unterschiede im Ext2-, Ext3- und Ext4-Linux-Dateisystem

  2. Wie finde ich den Offset eines Ext4-Dateisystems?

  3. Linux-mkfs-, mke2fs-Befehlsbeispiele (Ext2-, Ext3-, Ext4-Dateisystem erstellen)

  4. So finden Sie die Socket-Puffergröße von Linux

  5. Woher weiß ich, ob eine Partition ext2, ext3 oder ext4 ist?

So finden Sie den gemounteten Dateisystemtyp in Linux

So ermitteln Sie die Größe eines Verzeichnisses in Linux

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So sichern Sie Ext2-, Ext3- oder Ext4-Dateisysteme unter Linux

Wie verwende ich die neue ext4-Inline-Datenfunktion? (Speichern von Daten direkt im Inode)

Wie finden Befehle wie fdisk -l die Sektorgröße?