
extents
이 기능이 어떻게 작동하는지 확인하기 위해 기능이 있거나 없는 새 파일 시스템을 포맷했습니다 . 그러나 inode 필드를 보면 i_flags
항상 값이 0이라는 것을 알 수 있습니다("사용된" inode 2, 7 및 11의 경우).
범위에 대한 문서(Kernel.org)에 따르면 이 플래그는 범위를 사용하는 inode에 대해 0x80000 비트를 설정해야 하지만 정확하지 않은 것 같습니다.
동일한 파일 시스템에서 익스텐트가 있거나 없는 inode를 가질 수 있습니까? 이 필드를 사용하는 i_flags
방법과 방법을 결정 하려면 무엇을 의지해야 합니까 ? i_block
아니면 모든 inode의 확장된 사용을 지시하는 수퍼블록의 파일 시스템 전체 플래그입니까?
답변1
이 extents
플래그는 각 inode에 대해 저장되므로 익스텐트가 없는 ext3 파일 시스템을 ext4로 업그레이드할 수 있으며, extents
슈퍼블록에서 해당 기능이 활성화되고 extents
활성화된 새 inode가 생성됩니다. i_blocks
각 파일이 어떻게 사용되는지 결정하려면 각 inode 플래그를 확실히 확인해야 합니다 .