[server] Linux ext4“extents”속성

eext4 파일 시스템에 설치된 Linux 시스템의 여러 파일 / 디렉토리에서 속성을 발견했습니다 .

[kelly@p2820887.pubip.serverbeach.com ~]$ lsattr -d /bin
-------------e- /bin

에 따르면 chattr(1):

‘e’속성은 파일이 디스크의 블록을 맵핑하기 위해 익스텐트를 사용하고 있음을 나타냅니다. chattr (1)을 사용하여 제거 할 수 없습니다.

이 점이 어떤면에서 다른가, 더 중요한 점은이면에서 어떤면에서 중요한가, 특히 파일 속성으로보고되기에이면이 왜 중요한가? 이 파일이 “디스크의 블록을 매핑하기 위해 익스텐트를 사용하고 있다는”지식에 기초하여 어떤 상황에서 동작을 변경해야합니까? 아마도 이것은 내가 알아야 할 것입니다. 그렇지 않으면 그렇게 분명하지 않을 것입니다.



답변

나는 정도 플래그가 주로 당신이 할 수있는 속성으로 노출되는 생각 세트 와 함께 chattrext4에 드라이버 대신 차단 목록의 범위를 사용하여 파일을 재 할당이 발생할 것이다. 기존의 ext3 파일 시스템을 ext4로 변환했다면 ( tune2fs새로운 기능 플래그를 활성화하기 위해 사용), 기존 파일을 익스텐트를 사용하도록 변환하고 싶을 것입니다.

ext4 파일 시스템에서 새로 작성된 파일은 항상 범위 (내가 아는 한)를 사용하므로 파일 시스템이 ext4로 작성된 경우 (ext3에서 변환되는 것이 아니라) 모든 것이 이미 범위 속성을 가져야하므로 필요하지 않습니다. 그것에 대해 걱정하십시오.

자세한 내용은 이 기사 를 참조하십시오.


답변