아이노드

아이노드(“index node”의 줄임말)는 Linux에서 파일에 관한 정보를 저장하는 데 사용하는 데이터 구조입니다. 각 아이노드에는 Linux 파일 시스템의 개별 파일이나 기타 객체를 식별하는 고유 ID가 있습니다.

아이노드에는 다음 정보가 포함됩니다.

  • 파일 유형 - 파일, 폴더, 실행 프로그램 등
  • 파일 크기
  • 타임스탬프 - 생성, 액세스, 수정 시간
  • 파일 권한 - 읽기, 쓰기, 실행
  • 액세스 제어 목록 - 특정 사용자 또는 그룹에 대한 권한
  • 파일 보호 플래그
  • 파일 위치 - 파일이 저장된 디렉터리 경로
  • 링크 수 - 아이노드에 연결된 하드 링크의 수
  • 추가 파일 메타데이터
  • 파일 포인터 - 파일 내용을 저장하는 저장 블록의 주소

중요한 점은 아이노드에 파일 이름이나 실제 데이터가 포함되지 않는다는 것입니다. Linux 파일 시스템에서 파일이 생성되면 아이노드 번호와 파일 이름이 할당됩니다. 이 연결된 쌍 덕분에 시스템의 파일 ID에 영향을 주지 않고 파일 이름을 변경할 수 있습니다. Linux에서는 디렉터리도 파일로 취급되므로 디렉터리 이름을 변경할 때도 마찬가지입니다.

파일 데이터는 저장 장치의 하나 이상의 블록에 나누어 저장됩니다. 아이노드에는 이 데이터를 가리키는 포인터가 포함되지만 실제 데이터는 포함되지 않습니다. 따라서 아이노드가 식별하는 파일의 크기와 관계없이 모든 아이노드는 비교적 작습니다.

최신 파일 시스템은 파일을 더 쉽게 정리할 수 있도록 계층적 디렉터리 구조(폴더)를 제공합니다. 그러나 Linux에서는 파일이 실제로 디렉터리에 저장되지 않습니다. 대신 디렉터리에는 파일 이름과 연결된 아이노드 ID만 포함됩니다. 이 ID는 Linux 아이노드 테이블의 아이노드를 참조하며, 아이노드는 파일 데이터가 저장된 저장 블록을 가리킵니다.

NOTE: 각 Linux 저장 장치에는 아이노드 제한이 있으며, 이 제한은 디스크를 포맷할 때 정해집니다. 드문 경우지만 작은 파일을 많이 만들면 전체 저장 용량을 다 사용하기 전에 아이노드 제한에 도달할 수 있습니다.

업데이트됨 December 20, 2019 작성: Per C.

quiz지식 테스트하기

Which of the following is NOT a stage in the ITIL service lifecycle?

A
Service strategy
0%
B
Service design
0%
C
Service adaptation
0%
D
Service operating
0%
Correct! Incorrect!     View the ITIL definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 아이노드에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.