2011-08-23 17 views

Respuesta

5

Esta pregunta es más acerca de los sistemas de archivos que un SO en particular, creo. Cada sistema de archivos maneja los archivos de manera diferente (y cada sistema operativo admite varios sistemas de archivos).

http://pcnineoneone.com/howto/filesystems1/ tiene una muy buena redacción en FAT y NTFS, que son dos sistemas de archivos populares con Windows.

-2

Los inodos son un concepto POSIX. Las versiones modernas de Windows usan NTFS. Una descripción detallada de NTFS: Inside NTFS

+2

jeje. NO. INode NO es un concepto Posix. Diciendo eso significaría que POSIX vino con INode y otros lo siguieron. El concepto de INode surgió de la implementación más temprana de sistemas de archivos no planos en la familia Unix. (basta decir antes de 1988) POSIX puede haberlo definido en sus propios términos más adelante. –

+7

@Ajeet: Al decir que es un concepto de Posix, simplemente quiero decir que está definido por el estándar Posix. Por supuesto, los inodos son anteriores a Posix al igual que casi todos los demás conceptos de Posix también lo preceden. –

+0

¿Dónde se define en el estándar POSIX? Lo he encontrado en secciones no normativas, pero aún no lo he encontrado en otros lugares. – user314104

31

La terminología utilizada es un poco diferente de lo que encontraría en el mundo Unix, sin embargo, en términos de tener un número entero que identifica un archivo, NTFS y algunas API de Windows exponen el concepto de "ID de archivo" que es similar.

Puede consultar el ID de archivo de un controlador abierto a través del GetFileInformationByHandle. Ver nFileIndexHigh, nFileIndexLow; esta es la parte alta y baja, respectivamente, de la ID del archivo que es de 64 bits.

NtCreateFile también se puede abrir un archivo por su ID. Consulte la bandera FILE_OPEN_BY_FILE_ID. Necesita un identificador de volumen para abrir por ID de archivo.

3

Aquí hay dos cosas. El término INode y una implementación del sistema de archivos que utiliza la terminología INode o algo así como INode en su lugar.

Todos los sistemas de archivos de Windows (FAT *, NTFS) que conozco utilizan estructuras similares a Inode en la implementación real.

Para simplificar aún más la respuesta

INODE como plazo (Piense en INODE como un bloque de metadatos de un archivo.): Ningún sistema de archivos de Windows no lo tiene.

INODE como concepto: Windows tendrá algunas otras estructuras, similares en la propiedad y el uso, sino que se utilizan con diferente nombre

-3

No, no hay ningún equivalente a inodos en ventanas NTFS.Inode está más con ** IX basada sistemas de archivos.

Pero sí, NTFS almacena un número de referencia de 8 bytes exclusivo para cada archivo.

aplausos .comment Si quieres saber más detalles

5

Sí. NTFS usa un sistema de indexación B-Tree. Cada archivo en el MFT tiene un número de índice de archivo de 64 bits. Este número, llamado ID de archivo, identifica de manera única el archivo SOLO DENTRO DE SU VOLUMEN. Es decir, dos archivos en dos volúmenes separados en la misma PC pueden tener la misma ID de archivo. Vea este artículo de MSDN para más detalles.

https://msdn.microsoft.com/en-us/library/windows/desktop/aa363788(v=vs.85).aspx

en cuanto a su segunda pregunta, "¿Cómo se manejan internamente ventanas archivos", ver este artículo de TechNet:

https://technet.microsoft.com/en-us/library/cc781134(v=ws.10).aspx

0

sí lo hace. Generalmente se llama fileID.Intente esto en un shell de comandos Win8: fsutil file queryfileid

Cuestiones relacionadas