inode는 얼마나 많은 공간을 차지합니까?

inode는 얼마나 많은 공간을 차지합니까?

Windows에서는 파일/폴더가 생성되면 FRN(MFT 인덱스와 유사한 고유 번호)과 연결됩니다. 모든 파일 메타데이터는 MFT에 저장되며 디스크 크기의 12.5%로 유지됩니다.

메타데이터는 Unix 파일 시스템(예: ext2, ext3 등)에 어떻게, 어디에 저장됩니까? inode는 Unix의 모든 파일/폴더에 대한 고유 값이지만 이 정보는 어디에 저장됩니까? 다시 말해서:

  1. inode가 차지하는 크기는 얼마입니까?

  2. Unix에 저장된 파일/폴더에 대한 메타데이터는 어디에 있습니까? Unix에 MFT와 같은 것이 있습니까?

답변1

Windows(또는 더 정확하게는 NTFS)가 MFT라고 부르는 것은 일반적인 Unix 파일 시스템이 부르는 것입니다.인덱스 노드테이블에서 Windows가 FRN이라고 부르는 것은 inode 번호입니다. 여기에는 파일의 메타데이터(권한, 타임스탬프 등)가 포함되어 있지만 파일 이름(디렉토리 항목의 일부)은 포함되어 있지 않습니다. 또한 파일의 처음 몇 블록의 주소 또는 파일 블록의 주소를 포함하는 블록도 포함됩니다.

달리기tune2fs -l /dev/sdz99( sdz99관심 있는 블록 장치의 올바른 경로로 대체) "Inode 개수"(inode 수) 및 "Inode 크기"(바이트)를 포함하여 ext2/ext3/ext4 파일 시스템에 대한 일부 정보를 가져옵니다. 이러한 파일 시스템의 경우 파일 시스템이 생성될 때 inode 수가 선택되며 파일 수에 따라 동적으로 증가하지 않습니다. 실행하여 df -i마운트된 파일 시스템에서 사용 중인 inode 수를 확인할 수 있습니다.

일부 파일 시스템은 데이터 구조가 다릅니다. inode의 개념은 Unix에서 보편적이지만 파일 시스템 API가 각 파일에 고유한 inode 번호를 연결하기 때문에 구현이 다를 수 있습니다. 예를 들어, Btrfs는 inode용 공간을 예약하지 않고 필요에 따라 할당합니다.

관련 정보