이를 이해하려면 다음 (파일 시스템)에 대한 기본 지식이 있어야합니다.
- inode (파일 속성, 파일 메타 데이터, 포인터 구조 포함)
- 파일 ( 파일 이름 및 inode라는 2 개의 열이있는 테이블로 간주 될 수 있음, inode는 블록 장치의 원시 데이터 블록을 가리킴)
- directory (특수 파일, 다른 파일 이름의 컨테이너. 각 파일 이름의 파일 이름 및 inode 번호 배열을 포함합니다. 또한 부모와 자식 사이의 관계를 설명합니다.)
- 심볼릭 링크 VS 하드 링크
- dentry (디렉토리 항목)
- ...
일반적인 ext4
파일 시스템 (대부분의 사람들이 사용하는 것)에서 기본 inode
크기는 256 바이트이고 블록 크기는 4096 바이트입니다.
디렉토리는 파일 이름과 inode 번호의 배열을 포함하는 특수 파일입니다. 디렉토리가 작성 될 때 파일 시스템은 "filename"(실제로 디렉토리 이름)을 가진 디렉토리에 1 개의 inode를 할당했습니다. inode는 4096 바이트 인 단일 데이터 블록 (최소 오버 헤드)을 가리 킵니다. 따라서을 사용할 때 4096 / 4.0K가 표시됩니다 ls
.
tune2fs
& 를 사용하여 세부 사항을 얻을 수 있습니다 dumpe2fs
.
예
root@ubuntu:~# tune2fs -l /dev/ubuntu/root
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name: <none>
Last mounted on: /
Filesystem UUID: 2fca4cbb-22f1-4328-ab13-cacedb360930
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 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: 967680
Block count: 3931136
Reserved block count: 0
Free blocks: 2537341
Free inodes: 517736
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 416
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8064
Inode blocks per group: 504
RAID stride: 35637
Flex block group size: 16
Filesystem created: Thu Mar 15 14:31:04 2012
Last mount time: Sat Oct 20 20:28:04 2012
Last write time: Sat Oct 20 20:23:32 2012
Mount count: 1
Maximum mount count: -1
Last checked: Sat Oct 20 20:22:57 2012
Check interval: 0 (<none>)
Lifetime writes: 54 GB
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
First orphan inode: 272350
Default directory hash: half_md4
Directory Hash Seed: d582ad79-75a0-4964-9a48-33ddba04df5c
Journal backup: inode blocks