Linux ext4“extents”속성


9

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

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

에 따르면 chattr(1):

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

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

답변:


14

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

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

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


KVPM v0.9.9-> 파일 시스템 쓰기-> 추가 ext4 옵션-> 사용 범위. 그것은 당신이 말한대로 이미 범위를 표시하지 않고 fs를 만들 것 같습니다. 이미 표시 / 확인 또는 비활성화 (변경 불가능)해야합니다. 매우 혼란 스럽지만 kvpm 인터페이스 버그 일 수 있습니까? 그러나 이제는 기본 옵션이 있음을 의미하며 이러한 플래그를 설정하려고하면이 기본값을 변경하게됩니다. 기본값이 무엇인지 표시하지 않습니다! 아마 ...
물병 전원

1
@AquariusPower,이 질문은 개별 파일의 범위 플래그에 관한 것이지만 KVPM에 표시되는 옵션은 새 파일 시스템이 범위를 전혀 지원해야하는지 여부입니다. 이 기능을 끄면 모든 파일에 차단 목록이 할당되고 "e"속성이 없습니다. 나중에 tune2fs -O extent익스텐트를 사용하기 위해 파일 시스템에서 실행 하는 경우 새 파일에는 "e"속성이 있지만 기존 chattr +e파일은 파일이 될 때까지 존재하지 않습니다 .
Wyzard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.