ext2에서 동적 노드 크기의 목적은 무엇입니까?

ext2에서 동적 노드 크기의 목적은 무엇입니까?

일부 문서를 살펴본 ext2결과(소스 참조) rev 1.0에서는 inode의 크기를 설정할 수 있지만 표준 128 이후의 추가 바이트가 무엇인지 명확하지 않습니다.

원천:

http://www.nongnu.org/ext2-doc/ext2.html#DEF-SUPERBLOCK
http://wiki.osdev.org/Ext2

답변1

연결된 소스는 디스크의 형식을 나타냅니다. ext2 형식은 확장성이 뛰어나도록 설계되었습니다(아마도 이름에 단서가 있을까요? :).

내 생각에 ext4 코드는 여전히 ext3과 아마도 ext2를 마운트할 수 있다는 것을 읽었습니다. 지금은 작동하지 않더라도 그렇게 개발되었으며 파일 시스템 업그레이드와 같은 손쉬운 전환을 지원합니다. 형식에는 플래그, inode 플래그, 더 많은 플래그를 위한 공간, 이해하지 못하는 경우 파일 시스템 마운트를 방해하지 않는 플래그, 이해하지 못하는 경우 쓰기 액세스로 마운트하는 것을 방지하는 플래그가 있습니다. .

http://www.nongnu.org/ext2-doc/ext2.html#S-FEATURE-COMPAT

그러므로 새로운 기능의 구현을 지원하기 위해 더 큰 inode를 허용하는 것은 당연합니다.

예를 들어, xattrs는 더 큰 inode와 함께 인라인으로 저장될 수 있습니다(아마도 ext3에만 해당). 또한 ext4의 "나노초 타임스탬프 또는 inode 버전 관리"에도 사용됩니다.

http://kernelnewbies.org/Ext4#head-c212d1622081e592caa73b9e14511cee45fb989b

관련 정보