para o que é inode, no FreeBSD ou no Solaris

1

Eu sei um pouco sobre o kernel do Linux. No caso do Freebsd, o "vnode" é similar ao "inode" no kernel do Linux.

E há um conceito de "inode" no FreeBSD ou no Solaris.

Então minha pergunta é: o que é "inode" no FreeBSD?

Abaixo, é bom ler.

Obrigado.

link

All three operating systems use a data abstraction layer to hide file system implementation details from applications. In all three OSes, you use open, close, read, write, stat, etc. system calls to access files, regardless of the underlying implementation and organization of file data. Solaris and FreeBSD call this mechanism VFS ("virtual file system") and the principle data structure is the vnode, or "virtual node." Every file being accessed in Solaris or FreeBSD has a vnode assigned to it. In addition to generic file information, the vnode contains pointers to file-system-specific information. Linux also uses a similar mechanism, also called VFS (for "virtual file switch"). In Linux, the file-system-independent data structure is an inode. This structure is similar to the vnode on Solaris/FreeBSD. (Note that there is an inode structure in Solaris/FreeBSD, but this is file-system-dependent data for UFS file systems). Linux has two different structures, one for file operations and the other for inode operations. Solaris and FreeBSD combine these as "vnode operations."

    
por Anders Lind 04.04.2012 / 09:09

1 resposta

5

Um inode é uma estrutura em alguns sistemas de arquivos que contém metadados de um arquivo ou diretório (todas as informações sobre o arquivo, exceto seu nome e dados). Ele contém informações sobre permissões, propriedade, tempos de criação e modificação, etc.

Os sistemas que oferecem uma camada de acesso ao sistema de arquivos virtualizados (FreeBSD, Solaris, Linux), podem suportar diferentes sistemas de arquivos subjacentes que podem ou não utilizar inodes. O ReiserFS, por exemplo, não os usa, enquanto o ffs2 do FreeBSD faz. A camada de abstração por meio da qual você acessa o sistema de arquivos fornece uma interface única e bem definida para operações de arquivos, para que os aplicativos não precisem saber sobre as diferenças entre diferentes implementações do sistema de arquivos.

    
por 04.04.2012 / 10:49