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

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

답변1

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

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

관련 정보