2011-08-23 13 views

risposta

5

Questa domanda riguarda più i file system di un particolare sistema operativo, credo. Ogni filesystem gestisce i file in modo diverso (e ogni sistema operativo può supportare più file system).

http://pcnineoneone.com/howto/filesystems1/ ha una buona riscrittura su FAT e NTFS, che sono due popolari filesystem con Windows.

-2

Gli inodi sono un concetto POSIX. Le versioni moderne di Windows utilizzano NTFS. Una descrizione approfondita di NTFS: Inside NTFS

+2

hehe. NO. INode NON è un concetto Posix. Dire che ciò significherebbe, POSIX è arrivato con INode, e altri lo hanno seguito. Il concetto di inode deriva dalla prima implementazione di file system non flat nella famiglia Unix. (basti dire prima del 1988) POSIX potrebbe averlo definito nei suoi propri termini in seguito. –

+7

@Ajeet: Dicendo che è un concetto Posix, voglio dire semplicemente che è definito dallo standard Posix. Ovviamente, gli inode precedono Posix così come praticamente tutti gli altri concetti di Posix lo precedono. –

+0

Dove è definito nello standard POSIX? L'ho trovato in sezioni non normative, ma devo ancora trovarlo in altri posti. – user314104

31

La terminologia utilizzata è leggermente diversa da quella che si troverà nel mondo Unix, tuttavia in termini di numero intero che identifica univocamente un file, NTFS e alcune API Windows espongono il concetto di "file ID" che è simile.

È possibile interrogare l'ID file di un handle aperto tramite GetFileInformationByHandle. Vedi nFileIndexHigh, nFileIndexLow; questa è la parte alta e bassa rispettivamente dell'ID del file che è 64 bit.

NtCreateFile può anche aprire un file tramite il suo ID. Vedi il flag FILE_OPEN_BY_FILE_ID. È necessario un handle del volume per aprire l'ID del file.

3

Ci sono due cose qui. Il termine INode e un'implementazione del file system che utilizza la terminologia INode o qualcosa come INode al suo posto.

Tutti i file system Windows (FAT *, NTFS) che conosco, utilizzano strutture simili a inode nell'implementazione corrente.

di semplificare ulteriormente la risposta

INode come termine (si pensi INode come un blocco di metadati relativi a un file.): Nessun file system di Windows non hanno esso.

INode come concetto: Windows avrà alcune altre strutture, simili in proprietà e il loro utilizzo, ma usati con nome diverso

-3

NO, Non v'è alcun equivalente a inode in finestre NTFS.Inode è più con ** IX base file system.

Ma sì, NTFS memorizza un numero di riferimento univoco a 8 byte per ogni file.

applausi .comment se volete sapere maggiori dettagli

5

Sì. NTFS utilizza un sistema di indicizzazione B-Tree. Ogni file nella MFT ha un numero indice di file a 64 bit. Questo numero, chiamato ID file, identifica in modo univoco il file SOLO ENTRO IL SUO VOLUME. Ad esempio, due file su due volumi separati sullo stesso PC possono avere lo stesso ID file. Vedi questo articolo MSDN per maggiori dettagli.

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

per quanto riguarda la seconda domanda, "Come fa finestre gestire internamente i file", si veda questo articolo di TechNet:

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

0

sì lo fa. Generalmente chiamato ID file.Prova questo in una shell di comando Win8: file fsutil queryfileid