ll /srv/node/dcodxx/test.sh
-rw-r--r--. 1 root root 7 Nov 5 11:18 /srv/node/dcodxx/test.sh
파일 크기는 바이트 단위로 표시됩니다. 이 파일은 블록 크기가 4096 바이트 인 xfs 파일 시스템에 저장됩니다.XFS 파일 크기, inode 크기 및 블록 크기
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
나머지 블록 (4096-7)이 발생하지 않으면 블록에 둘 이상의 파일을 저장할 수 있다는 의미입니까? 또한, 파일과 동일한 블록에 저장되어있는 경우, inode 용으로 예약 된 256 바이트는 어디에서 파일 크기가 커야합니까 (256 + 7)?
XFS가 실제로 작은 파일을 아직 인라인한다고 생각하지 않습니다. http://xfs.org/index.php/Unfinished_work#Inline_data_in_inodes. reiserfs는 여러 개의 작은 파일을 같은 블록에 압축 할 수있는 옵션을 가지고있었습니다. 대부분의 파일 시스템에서 실제로 발생하는 것은 파일 크기가 FS 블록 크기의 배수가 아닌 경우 내부 조각화입니다 (http://en.wikipedia.org/wiki/Fragmentation_%28computing%29#Internal_fragmentation). –
inode가 블록으로 묶여 있다고 말하는 것이 유용합니다. 어디서나 하나의 "inode 테이블"이 없습니다. 내가 이해할 때, inode 블록은 어디서나 할당 할 수 있습니다. (새로운 crc = 1 on-disk 형식에 대한 동기 중 하나 인 https://www.kernel.org/doc/Documentation/filesystems/xfs-self-describing-metadata.txt) –