Xfs-Datei-Größe, inode-Größe und Blockgröße
ll /srv/node/dcodxx/test.sh
-rw-r--r--. 1 root root 7 Nov 5 11:18 /srv/node/dcodxx/test.sh
Die Größe der Datei in bytes. Diese Datei abgelegt ist, ein xfs-Dateisystem mit Blockgröße 4096 bytes.
xfs_info /srv/node/sdaxx/
meta-data=/dev/sda isize=256 agcount=32, agsize=7630958 blks
= sectsz=4096 attr=2, projid32bit=0
data = bsize=4096 blocks=244190646, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=119233, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Bedeutet dies, dass ein block Haus kann mehr als eine Datei, wenn nicht was passiert dann mit den restlichen bytes (4096-7)?
Außerdem, wo ist der 256 bytes reserviert für eine inode gespeichert, wenn Sie gespeichert, die in dem gleichen block wie die Datei, nicht die Datei Größe größer(256+7)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Datei werden die Daten in Einheiten der filesystem block size, und keine block-sharing ist derzeit möglich über mehrere Dateien auf XFS. So wird Speicherplatz freigegeben, wird immer die Anzahl der bytes in der Datei, aufgerundet auf den nächsten block Größe - ein 1-byte-Datei wird verbrauchen 4k Festplattenspeicher auf einem 4k-Blockgröße des Dateisystems.
In der inode selbst enthält die Metadaten der Datei wie Größe, Zeitstempel, Umfang, Daten, etc - und auf xfs kann Sie enthalten auch Informationen zu erweiterten Attributen.
Auf der Festplatte inode ist getrennt von der Datei data blocks, und immer konsumieren 256 bytes auf einem Dateisystem mit 256-byte-inodes, unabhängig von der Menge der Metadaten verwendet. Wenn mehr als 256 bytes, die erforderlich ist zum speichern von zusätzlichen Umfang Informationen oder erweitert werden Attribut-Daten, zusätzlichen Dateisystem-block-Größe Metadaten-Blöcke zugeteilt werden.
Einen block enthalten, nicht mehr als eine Datei. Wenn eine Datei größer ist als ein block, mehrere Blöcke verwendet werden.
Modernen Dateisystemen wie XFS haben eine Funktion als "inline", wo die Dateien klein genug (nicht mehr als 60 bytes) werden in der inode gespeichert, in den Raum genommen, um zu speichern Zeiger auf die Blöcke.
Inode-Informationen werden in der inode-Tabelle.