Linux : 왜 inode 크기를 변경합니까?


12

Tune2fs를 사용하면 inode 크기를 기본값 (ext3의 128 바이트, ext4의 256 바이트)에서 거의 모든 것으로 변경할 수 있지만 2의 제곱이어야합니다. 기본 inode 크기를 변경하는 이유는 무엇입니까?

여기서는 inode 내부에 ACL 속성을 저장할 수 있도록 작성되었습니다. 아이 노드 안에 무엇이 더 저장 될 수 있습니까?

최신 대용량 드라이브 (2TB 이상)에서 inode 크기를 늘릴 이유가 있습니까?


1
128 바이트에서 inode 크기를 변경 하지 않는 이유를 알고 있습니다. Ext2IFS는 더 이상 파티션을 마운트 할 수 없습니다. 이 드라이버를 사용하여 Windows에서 Linux 파티션에 액세스하는 경우 inode 크기를 128 바이트로 유지해야합니다.
DevSolar

@DevSolar 현재 [2015 년] Ext2IFS는 더 이상 사용되지 않으며 ext3이기도합니다.-) Windows에서 ext4 파티션을 읽는 방법은 무엇입니까? . ext4는 일부 새로운 파일 속성을 저장하기 위해 기본적으로 256으로 설정됩니다.
Franklin Piat

답변:


8

기본적으로 mkfs.ext2 / 3 / 4의 현재 버전은 기본적으로 256 바이트 inode 크기로 생각합니다 (/etc/mke2fs.conf 참조). 이 IIRC는 ext4로 나노초 타임 스탬프를 가능하게하며, 더 확장 된 속성은 inode에 적합합니다. 이러한 확장 된 속성은 예를 들어 ACL, SELinux 레이블, 일부 Samba 특정 레이블입니다.

물론 더 큰 inode는 약간의 공간을 낭비하며, 더 크게 만들면 리턴 영역을 매우 빠르게 줄일 수 있습니다. 기본 256 바이트는 아마도 대부분의 상황에서 완벽하게 좋은 절충안 일 것입니다.


CentOS 5.3을 사용하는 시스템에서 inode 크기는 기본적으로 128입니다.
Vladislav Rastrusny

1
@FractalizeR. 그렇습니다. RHEL / CentOS 5의 mke2fs는 2006 년으로 거슬러 올라갑니다. 몇 년 전, ext4가 안정적으로 선언되었을 때 기본값이 변경되었다고 생각합니다.
janneb

1
CentOS 5.5에서 /etc/mke4fs.conf는 기본 inode 크기를 256으로 지정합니다.
sciurus

0

ext4 옵션 inline_data (Linux 3.8의 새로운 기능)를 사용하면 더 큰 inode 크기에 대한 새로운 이유가 있습니다.이 옵션이 주어지면 파일 내용이 파일의 inode에 저장 될 수 있습니다 (파일이 충분히 작은 경우). 이것은 하나의 탐색 조작을 피합니다. 나는 아직 이것에 대한 실제 벤치 마크를 보지 못했습니다.


0

Grub은 256의 inode 크기에서 작동하지 않으므로 128을 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.