리눅스에서 아이 노드는 무엇이며 어떻게 사용 되는가?


Linux의 모든 것은 일관성을 유지하기위한 파일로 간주됩니다. 여기에는 하드웨어 장치, 프린터, 디렉토리 및 프로세스가 포함됩니다. 음악, 텍스트, 비디오 및 기타 멀티미디어 파일과 같은 일반 파일에도 메타 데이터라고하는 추가 데이터가 있습니다.

Linux의 Inode 란 무엇입니까? 아이 노드 항목은 리눅스 파일 시스템 의 기초입니다. 파일에 대한 메타 데이터를 관리하며 Linux 내부 작업의 필수 부분입니다.

파일 시스템의 구조는 무엇입니까?

파일 시스템은 데이터 블록과 inode의 두 부분으로 나뉩니다. 블록 수는 일단 생성되면 고정되며 변경할 수 없습니다.

이름, 경로, 위치, 링크 및 기타 파일 속성은 디렉토리에 없습니다. 디렉토리는 단순히 inode 번호가 일치하는 파일 이름을 포함하는 테이블입니다.

같은 파일에 대해 둘 이상의 이름을 생성하는 하드 링크를 만들 수 있습니다. 하드 링크를 만들면 inode가있는 테이블에도 새 이름이 만들어 지지만 파일은 이동하지 않습니다.

큰 파일을 이동하는 경우 시간이 오래 걸립니다. 새 디렉토리에 이름 항목을 작성하고 이전 항목을 삭제하는 것이 더 효율적입니다. 같은 방식으로 파일 이름을 바꿀 수도 있습니다.

In_content_1 all : [300x250] / dfp : [640x360]->

계층 구조의 최상위 부분은 파일 시스템 자체입니다. 파일 시스템 내에 파일 이름이 있습니다. 파일 이름은 inode에 연결됩니다. inode는 실제 데이터에 연결됩니다.

Linux에서 Inode 란 무엇입니까?

Inode는 데이터 구조입니다. 파일 시스템에서 파일 또는 디렉토리를 정의하고 디렉토리 항목에 저장됩니다. 아이 노드는 파일을 구성하는 블록을 가리 킵니다. inode에는 파일을 읽는 데 필요한 모든 관리 데이터가 포함되어 있습니다. 모든 파일의 메타 데이터 은 테이블 구조로 inode에 저장됩니다.

이름으로 파일을 참조하는 프로그램을 사용하면 시스템은 디렉토리 항목 파일을 찾습니다. 해당 inode를 끌어 올리십시오. 그러면 시스템에 프로세스 또는 작업을 수행하는 데 필요한 파일 데이터와 정보가 제공됩니다.

노드는 일반적으로 파티션의 시작 근처에 있습니다. 파일 이름과 실제 데이터를 제외하고 파일과 관련된 모든 정보를 저장합니다. Linux 디렉토리의 모든 파일은 파일 이름과 inode 번호를 갖습니다. 사용자는 inode 번호를 참조하여 파일의 메타 데이터를 검색 할 수 있습니다.

파일 이름과 inode 번호는 별도의 색인에 저장되고 inode에 연결됩니다. 파일을 나타내는 메타 데이터에 연결할 수 있습니다. 아래 이미지에서 볼 수 있듯이 하나의 데이터 또는 inode에 연결되는 여러 파일 이름을 가질 수 있습니다.

Inode 번호 란?

Linux 구조의 모든 inode에는 고유 번호가 있습니다. 색인 번호라고도하며 다음 속성이 있습니다.

  • 크기
  • 소유자
  • 날짜 / 시간
  • 권한 액세스 제어
  • 디스크상의 위치
  • 파일 형식
  • 링크 수
  • 파일에 대한 추가 메타 데이터
  • 아이 노드 번호 목록을 확인하려면 다음 명령을 사용하십시오.

    ls -i

    아래 스크린 샷은 맨 왼쪽 열에 inode 번호가 표시됩니다.

    Inodes는 어떻게 작동합니까?

    새 파일을 만들면 파일 이름과 inode 번호가 할당됩니다. 둘 다 디렉토리에 항목으로 저장됩니다. ls 명령 (ls -li)을 실행하면 디렉토리에 저장된 파일 이름 및 inode 번호 목록이 표시됩니다.

    inode 정보를 나열하려면 아래 명령을 사용하십시오. 각 파일 시스템마다.

    df -hi

    몇 개의 Inode를 사용하고 있습니까?

    한 가지 방법 파일 시스템에 공간이 부족하면 모든 inode를 사용하는 것입니다. 디스크에 충분한 여유 공간이 있어도 새 파일을 만들 수 없습니다.

    모든 inode를 모두 사용하면 시스템이 갑자기 중지 될 수 있습니다. 사용 된, 무료 및 사용 된 백분율과 같은 inode 사용에 대한 통계 목록을 보려면 다음 명령을 입력하십시오.

    sudo df -ih

    Inode가 사용되는 추가 방법

    Linux에서 inode가 작동하는 방식으로 인해 inode 번호가 충돌 할 수 없습니다. 다른 파일 시스템간에 하드 링크를 만들 수 없습니다. 그러나 다른 파일 시스템에서 소프트 링크를 사용할 수 있습니다. 원본 파일을 삭제하고 하드 링크를 통해 데이터를 계속 사용할 수 있습니다.

    파일을 삭제하면 특정 inode 번호를 가리키는 이름 중 하나만 제거하면됩니다. 동일한 inode 번호와 관련된 모든 이름을 삭제할 때까지 데이터가 유지됩니다. Linux 시스템은 inode 작동 방식으로 인해 시스템을 재부팅하지 않아도 업데이트됩니다.

    프로세스는 동시에 라이브러리 파일을 사용할 수 있으며 다른 프로세스는 동일한 파일을 새로운 업데이트 버전으로 바꾸고 새 inode를 만듭니다. 실행중인 프로세스는 이전 파일을 계속 사용합니다. 다음에 동일한 프로세스를 사용하면 새 버전이 사용됩니다.

    사용자는 inode와 직접 상호 작용하지 않지만 Linux 파일 구조의 기본 구성 요소를 나타냅니다.

    관련 게시물:


    29.02.2020