Windows ha numeri di inode come Linux? In che modo Windows gestisce internamente i file?Windows ha numeri di inode come Linux?
risposta
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.
Gli inodi sono un concetto POSIX. Le versioni moderne di Windows utilizzano NTFS. Una descrizione approfondita di NTFS: Inside NTFS
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.
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
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
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
sì lo fa. Generalmente chiamato ID file.Prova questo in una shell di comando Win8: file fsutil queryfileid
- 1. come vengono generati i numeri di inode in linux tmpfs?
- 2. Ottenere inode dal percorso in Linux Kernel
- 3. Kernel Linux - Che cosa significa "mettere" un inode?
- 4. Comprendere il concetto di inode
- 5. Come cancellare la cache di directory/inode su MacOSX
- 6. Riguardo ai numeri di errore in Linux
- 7. Come "randomize()" numeri casuali in C (Linux)?
- 8. cosa sono pagecache, dentries, inode?
- 9. Inode vs Vnode Differenza
- 10. numeri magici del sistema Linux riavvio() chiamata
- 11. Come faccio a leggere e inode traslazione
- 12. Perché i numeri di inode iniziano da 1 e non da 0?
- 13. percorso eseguibile da inode fd in un modulo del kernel linux
- 14. Ottieni file inode in Go
- 15. Collegamento a un inode specifico
- 16. mkdir Windows vs Linux
- 17. Linux Mono Equivalente di .NET Servizio Windows
- 18. compilazione su windows e linux
- 19. Come costruire GCC di Apple su Linux/Windows?
- 20. scp da linux a windows
- 21. spazio Ordinamento numeri delimitati con Linux/Bash
- 22. Creazione di C++ su Windows e Linux
- 23. Windows equivalente al readahead di Linux syscall?
- 24. Sviluppo di applicazioni Windows su Linux?
- 25. Come posso aprire numeri di porta specifici nel sistema Windows
- 26. Come dividere due numeri a 64 bit nel kernel Linux?
- 27. Firmato zero linux vs windows
- 28. Linux analogico a windows GetAsyncKeyState()
- 29. DLL di Windows su Linux System
- 30. Mappa memoria di processo (Linux Windows)
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. –
@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. –
Dove è definito nello standard POSIX? L'ho trovato in sezioni non normative, ma devo ancora trovarlo in altri posti. – user314104