Hostwinds 튜토리얼

에 대한 검색 결과:


목차


Inode 란 무엇입니까?
inode에 저장된 메타 데이터 :
inodes의 중요성
inode 제한
모니터링 inode 사용

Inode 란?

태그 : Web Hosting,  Linux 

Inode 란 무엇입니까?
inode에 저장된 메타 데이터 :
inodes의 중요성
inode 제한
모니터링 inode 사용

Inode 란 무엇입니까?

"Index Node"의 짧은 inode는 UNIX 및 Linux 파일 시스템에서 데이터의 이름이나 데이터의 내용을 제외한 파일에 대한 정보를 저장하기 위해 UNIX 및 Linux 파일 시스템에서 사용하는 데이터 구조입니다.일반적으로 메타 데이터를 파일 자체에 저장하는 다른 파일 시스템과 달리 UNIX/Linux 시스템은 Inodes를 사용하여 메타 데이터를 별도로 유지합니다.

inode에 저장된 메타 데이터 :

  • 파일 크기 : 파일의 총 크기는 바이트입니다.

  • 소유권: 파일의 소유자를 나타내는 사용자 ID (UID) 및 GROUP ID (GID).

  • 권한 : 소유자, 그룹 및 기타에 대한 권한을 읽고 쓰고, 실행합니다.

  • 타임 스탬프 : 파일 생성, 수정 및 마지막 액세스 시간을 포함하여 중요한 날짜와 시간.

  • 데이터 블록 위치 : 파일의 컨텐츠가 저장된 디스크의 실제 데이터 블록으로 포인터링합니다.

inodes의 중요성

데이터는 Linux 파일 시스템에 저장 블록과 inodes의 두 가지 형식으로 저장됩니다.시스템 내의 모든 파일은 파일의 실제 콘텐츠가 저장된 스토리지 블록 공간을 차지합니다.

실제 파일 데이터에서 메타 데이터를 분리하면보다 효율적인 전체 파일 시스템을 허용하는 여러 가지 장점이 있습니다.

  • 빠른 파일 식별 : 고유 식별자로서 Inodes는 여러 파일이 다른 디렉토리에서 동일한 이름을 가지고 있어도 시스템이 파일을 빠르게 구별하고 관리 할 수 ​​있습니다.

  • 하드 링크 지원 : Inodes는 여러 디렉토리 항목에서 단일 inode까지 포인터 인 하드 링크를 생성 할 수 있습니다.이를 통해 단일 파일이 데이터를 복제하지 않고 파일 시스템 내에 여러 이름이나 위치를 가질 수 있습니다.

  • 효율적인 공간 관리 : 포인터를 데이터 블록에 저장함으로써, Inodes는 디스크의 다른 위치에 파일을 분산시켜 공간 사용량을 최적화하고 조각화를 줄일 수 있습니다.

  • 디렉토리 구조 지원 : Inodes는 계층 적 디렉토리 구조를 지원합니다.디렉토리 자체는 파일 이름 목록과 해당 inode 번호가있는 파일이므로 파일 구성을 구조화 된 계층으로 구성 할 수 있습니다.

  • 파일 시스템 무결성 : Inode에는 데이터 블록에 대한 포인터가 포함되며 저널링 및 체크섬과 같은 메커니즘을 통해 일관성을 유지하여 충돌 및 오류로부터 복구하는 데 도움이됩니다.

  • 할당량 관리 : Inodes는 각 사용자 또는 그룹이 사용하는 inodes 및 디스크 공간의 수를 추적하여 사용자 및 그룹 스토리지 할당량을 시행하는 데 사용될 수 있습니다.이를 통해 단일 사용자 나 그룹이 할당 된 것보다 더 많은 리소스를 소비하지 않도록합니다.

  • 확장 성 : 각 파일은 inode로 표시되므로 파일 시스템은 시스템이 커짐에 따라 파일을 쉽게 추적하고 관리 할 수 ​​있습니다.

inode 제한

모든 파일 시스템에는 일반적으로 저장 장치의 크기와 예상되는 사용 (예 : 많은 작은 파일과 적은 수의 큰 파일)에 의해 결정되는 고정 된 수의 inodes가 함께 제공됩니다.

inodes의 수는 시스템이 가질 수있는 최대 파일 및 디렉토리 수를 나타냅니다.

파일 시스템이 Inodes가 실행되면 여전히 디스크 공간이 있더라도 새 파일이나 디렉토리를 만들 수 없습니다.이런 일이 발생하면 다음과 같은 문제가 발생할 수 있습니다.

  • 파일을 만들 때 오류 메시지 : 사용 가능한 디스크 공간이 있어도 "장치에 남은 공간 없음"또는 "디스크 할당량을 초과"와 같은 메시지

  • 시스템 또는 응용 프로그램 실패 : 임시 파일 생성에 의존하는 응용 프로그램 또는 시스템은 새로운 Inodes를 할당 할 수 없기 때문에 충돌 또는 재시작 할 수 있습니다.

  • 로그 파일을 만들거나 확장 할 수 없습니다. 자주 변경 또는 성장하는 로그 파일 또는 기타 파일을 확장하거나 새 항목을 생성 할 수 없습니다.

모니터링 inode 사용

다음 명령은 inode 속성을 식별하고 잠재적 인 문제를 진단하는 데 도움이됩니다.

명령 줄 인터페이스를 통해 다음 명령을 입력하십시오.

모든 파일 시스템에 대한 Inode 사용법 표시 :

df -i

예제 출력 'df -i':

Filesystem      Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1      2560000  500000 2060000   20% /
/dev/sda2      1280000  300000  980000   23% /home

파일의 inode 번호를 표시합니다.특정 디렉토리에 사용하여 해당 특정 디렉토리의 내용에 대한 정보를보십시오.

ls -i

예제 출력 'ls -I':

123456 file1.txt
# 123456 is the inode number
#file1.txt is the file associated with the inode  
123457 file2.txt

read-more-icon-01.webp더 알아보기: CPANEL에서 Inode 사용법을 확인하는 방법

각 디렉토리와 그 하위 디렉토리에서 사용하는 inodes의 표시 :

du - -inodes

예제 출력 'du-- 오노 드':

4 /home/user/docs 
#example: The '/home/user/docs' directory uses 4 inodes
8 /home/user 
12 /home 
20 /

작성자 Hostwinds Team  /  4 월 5, 2018