리눅스의 아이노드 (i-node)
아이노드(i-node)는 리눅스 파일 시스템에서 사용되는 데이터 구조입니다.
간단히 말하면, 파일에 대한 중요한 정보를 담고 있는 "주민등록증" 같은 역할을 합니다.
이 아이노드는 파일이 실제로 어디에 저장되어 있는지, 파일의 크기, 수정 시간 등 파일에 관한 다양한 정보를 관리합니다.
아이노드는 무엇을 관리할까요?
아이노드는 파일에 대한 중요한 정보를 포함하고 있습니다.
이 정보는 다음과 같습니다:
|
이 정보들은 파일 시스템에서 파일이 어떻게 저장되고 관리되는지에 대한 중요한 정보를 제공합니다.
아이노드는 어떻게 구성될까요?
아이노드는 64바이트 크기의 표로, 파일에 대한 모든 정보를 담고 있습니다.
그리고 이 아이노드들은 아이노드 블록에 저장되며, 전체 디스크의 약 1% 정도를 차지합니다.
파일이나 디렉토리가 생성되면, 해당 파일을 관리할 아이노드가 만들어지고, 이 아이노드는 아이노드 테이블에 등록되어 관리됩니다.
- 아이노드(inode): 파일이나 디렉토리의 중요한 정보를 담고 있는 64바이트 크기의 데이터 구조입니다.
- 아이노드 테이블(inode table): 시스템 내의 모든 파일과 디렉토리의 아이노드를 관리하는 표입니다.
- 아이노드 번호(inumber): 아이노드가 아이노드 테이블에서 고유하게 등록된 번호입니다.
아이노드 테이블의 역할
아이노드 테이블은 파일 시스템에서 파일이나 디렉토리들이 어디에 저장되고 있는지 추적하는 역할을 합니다. 파일이나 디렉토리가 생성되면, 아이노드 번호는 i-list라는 표에 등록되고, 이 번호를 통해 해당 파일에 대한 정보를 빠르게 찾을 수 있습니다.
이번 시간에는 아이노드에 대해 살펴보았습니다.
다음 시간에는 아이노드와 관련된 심볼릭 링크(소프트링크)와 하드링크에 대해 알아보겠습니다.
이를 통해 파일의 다양한 참조 방식에 대해서도 더 깊이 이해할 수 있을 것입니다.
https://jdcyber.tistory.com/86
궁금하신 사항은 댓글에 남겨주세요
댓글에 남겨주신 내용은
추후 정리해서 올려드리겠습니다
구독 신청하시면 업로드 시 알려드릴게요!
-
조금이라도 도움이 되셨다면
공감&댓글 부탁드리겠습니다
감사합니다!
'개념' 카테고리의 다른 글
LAN과 ARP: 네트워크 통신의 핵심 개념과 역할 (0) | 2025.01.22 |
---|---|
리눅스 파일 링크 완벽 가이드: 하드링크와 소프트링크의 차이점 (0) | 2025.01.22 |
APN 설정으로 데이터 테더링 무제한 사용하기: SKT, KT, LG 통신사별 가이드 (2) | 2024.11.25 |
쉘이란? Shell 기본 개념 이해하기 (0) | 2024.04.30 |
컨테이너 이미지 이해하기: 애플리케이션 실행의 기본 (0) | 2024.04.26 |