FreeBSD 또는 Solaris에서 inode란 무엇입니까?

FreeBSD 또는 Solaris에서 inode란 무엇입니까?

나는 리눅스 커널에 대해 조금 알고 있습니다. 하지만 Freebsd의 경우 "vnode"는 실제로 Linux 커널의 "inode"와 유사합니다.

그리고 FreeBSD나 Solaris에는 "inode" 개념이 있습니다.

그래서 내 질문은: FreeBSD에서 "inode"는 무엇을 위한 것입니까?

아래 내용을 읽어보시면 좋습니다.

감사합니다.

http://hub.opensolaris.org/bin/view/Community+Group+advocacy/solaris-linux-freebsd

세 운영 체제 모두 데이터 추상화 계층을 사용하여 애플리케이션에서 파일 시스템 구현 세부 정보를 숨깁니다. 세 가지 OS 모두 파일 데이터의 기본 구현 및 구성에 관계없이 열기, 닫기, 읽기, 쓰기, 통계 등의 시스템 호출을 사용하여 파일에 액세스합니다. Solaris와 FreeBSD는 이 메커니즘을 VFS("가상 파일 시스템")라고 부르며 기본 데이터 구조는 vnode 또는 "가상 노드"입니다. Solaris 또는 FreeBSD에서 액세스되는 모든 파일에는 vnode가 할당되어 있습니다. 일반 파일 정보 외에도 vnode에는 파일 시스템별 정보에 대한 포인터가 포함되어 있습니다. Linux도 VFS("가상 파일 전환"의 약어)라는 유사한 메커니즘을 사용합니다. Linux에서는 파일 시스템 독립적인 데이터 구조가 inode입니다. 이 구조는 Solaris/FreeBSD의 vnode와 유사합니다. (Solaris/FreeBSD에는 inode 구조가 있지만 이는 UFS 파일 시스템의 파일 시스템 종속 데이터입니다.) Linux에는 두 가지 구조가 있습니다. 하나는 파일 작업용이고 다른 하나는 inode 작업용입니다. Solaris와 FreeBSD는 이를 "vnode 작업"으로 결합합니다.

답변1

An은 inode파일이나 디렉터리의 메타데이터(파일 이름과 데이터를 제외한 파일에 대한 모든 정보)를 보유하는 일부 파일 시스템의 구조입니다. 권한, 소유권, 생성 및 수정 시간 등에 대한 정보를 보유합니다.

가상화된 파일 시스템 액세스 계층(FreeBSD, Solaris, Linux)을 제공하는 시스템은 inode를 활용하거나 활용하지 않을 수 있는 다양한 기본 파일 시스템을 지원할 수 있습니다. 예를 들어 ReiserFS는 이를 사용하지 않는 반면 FreeBSD는 ffs2사용합니다. 파일 시스템에 액세스하는 추상화 계층은 파일 작업을 위한 잘 정의된 단일 인터페이스를 제공하므로 애플리케이션은 다양한 파일 시스템 구현 간의 차이점을 알 필요가 없습니다.

관련 정보