Windows Server 2012: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Luca Ghio (discussione | contributi)
Nessun oggetto della modifica
Luca Ghio (discussione | contributi)
Se ho scritto qualche stupidaggine correggete pure
Riga 30:
'''ReFS''' (acronimo di ''Re''silient ''F''ile ''S''ystem) è un nuovo [[file system]] che apporta alcuni miglioramenti a [[NTFS]].<!--
--><ref name="B8_ReFS">{{cita web |url=http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx |titolo=Building the next generation file system for Windows ReFS |editore=Building Windows 8 |accesso=28 febbraio 2012 |dataarchivio=24 febbraio 2012 |urlarchivio=http://www.webcitation.org/65hF4HNY9 |deadurl=no |data=16 gennaio 2012 |autore=Surendra |lingua=en}}</ref><!--
--><ref>{{cita web |url=http://www.zdnet.com/blog/microsoft/microsoft-goes-public-with-plans-for-its-new-windows-8-file-system/11666 |titolo=Microsoft goes public with plans for its new Windows 8 file system |lingua=en |editore=ZDNet |dataarchivio=2 marzo 2012 |accesso=2 marzo 2012 |deadurl=no |urlarchivio=http://www.webcitation.org/65sE4LIDa |data=16 gennaio 2012 |nome=Mary Jo |cognome=Foley}}</ref><!--
--> Apparso per la prima volta nella build trapelata [[Windows_8#Build 7955 (28 febbraio 2011)|7955]],<!--
--><ref name="ReFS1">{{cita web |url=http://www.windowsblogitalia.com/2011/06/alla-scopera-del-nuovo-file-system.html |titolo=Alla scoperta del nuovo file system Protogon: come utilizzarlo per formattare un drive |editore=WindowsBlogItalia |data=14 giugno 2011 |nome=Marco |cognome=Rinaldi |accesso=4 marzo 2012 |deadurl=no |dataarchivio=4 marzo 2012 |urlarchivio=http://www.webcitation.org/65v1gL97w}}</ref><!--
Riga 36 ⟶ 37:
-->
 
Il supporto a ReFS fu introdotto a partire da ''Windows Server "8" Beta''<!--
====Caratteristiche tecniche====
--><ref>{{cita web |url=http://www.windowsitpro.com/article/windowsserver8/windows-server-8-beta-introduces-refs-resilient-file-system-142453 |lingua=en |editore=Windows IT Pro |nome=Sean |cognome=Deuby |titolo=Windows Server 8 Beta Introduces ReFS: Resilient File System |data=2 marzo 2012 |accesso=5 marzo 2012 |deadurl=no |urlarchivio=http://www.webcitation.org/65wlZOIk7 |dataarchivio=5 marzo 2012}}</ref><!--
=====Strutture su disco=====
--> (''Windows 8 Server Developer Preview'' ne era ancora privo<!--
ReFS utilizza i [[B-Albero#B+Tree|B+Tree]] per tutte le strutture su disco, compresi i [[Metadato|metadati]] e i dati [[file]]. I metadati e i dati file sono organizzati in tabelle simili ai [[database relazionali]]. Lo spazio libero è calcolato da un allocatore gerarchico che contiene tre tabelle separate per [[chunk (informatica)|chunk]] piccoli, medi e grandi.
--><ref name="neowin_protogon">{{cita web|url=http://www.neowin.net/news/windows-8-new-protogon-filesystem-could-be-the-next-big-thing |titolo=Windows 8: New "Protogon" filesystem could be the next big thing |editore=Neowin.net |data=15 settembre 2011 |accesso=2 marzo 2012 |lingua=en |nome=Owen |cognome=Williams |deadurl=no |urlarchivio=http://www.webcitation.org/65qowwc4p |dataarchivio=2 marzo 2012}}</ref><!--
-->). Anche se le unità formattate dalle prime build trapelate di Windows 8 non vengono riconosciute correttamente da [[Windows 7]] e precedenti,<ref name="ReFS1" /><!--
--> Microsoft prevede di garantire in futuro il supporto a ReFS per tutti i sistemi operativi dotati del supporto a [[NTFS]].<ref name="B8_ReFS" /><!-- nei commenti -->
 
I piani di Microsoft per l'adozione di ReFS prevedono tre principali fasi successive: inizialmente ReFS sarà destinato esclusivamente ai [[file server]], in sola lettura per Windows 8 e anche in scrittura per Windows Server 8; in un secondo momento anche Windows 8 acquisterà il pieno supporto a ReFS per le unità esterne; infine sarà disponibile come normale file system anche per la partizione di sistema di Windows.<ref name="B8_ReFS" />
Le dimensioni dei file, le dimensioni totali del [[volume (informatica)|volume]], il numero di file in una [[directory]] e il numero di directory in un volume sono limitati da numeri a 64 bit; ciò si traduce in una dimensione massima dei file di 16 [[exbibyte]] e una dimensione massima dei volumi di 1 [[yobibyte]] (con [[cluster di dati|cluster]] da 64 [[Kilobyte|KB]]), e permette una grande [[scalabilità]] senza limiti pratici alle dimensioni dei file e delle directory (si applicano ancora le restrizioni hardware). I [[Nome del file|nomi dei file]] e i [[Percorso|percorsi]] dei file sono ciascuno limitato a una stringa di testo da 32 {{Descrizione comando|KB|kilobyte}}.
 
=====Resilienza=Strutture dati e scalabilità====
I [[Metadato|metadati]] e i [[file]] sono memorizzati in [[B-Albero#B+Tree|B+Tree]], cioè sono organizzati in una struttura gerarchica a tabelle simile ai [[database relazionali]]: una tabella principale, detta ''Object Table'', contiene i riferimenti alle directory, le quali a loro volta contengono ciascuna una tabella contenente i singoli file, i quali a loro volta sono in associazione ciascuno con una tabella ''File Metadata'' contenente i suoi metadati. Alle tabelle ''File Metadata'' si agganciano i ''File Extents'', ossia delle tabelle atte a memorizzare i [[Checksum|controlli di integrità]] del file.<ref name=computermagazine>{{cita pubblicazione |anno=2012 |mese=marzo |titolo=Microsoft lancia ReFS |rivista=[[Computer Magazine]] |numero=187 |pagine=16-18}}</ref>
ReFS impiega una strategia di aggiornamento [[copy-on-write|allocation-on-write]] dei metadati, che alloca nuovi chunk per ogni transazione di aggiornamento e utilizza grandi batch di [[Input/output|IO]]. Tutti i metadati ReFS hanno [[checksum]] a 64 bit incorporati che sono memorizzati in modo indipendente.<br />I dati file possono avere un checksum facoltativo in un "[[Fork (file system)|flusso]] di integrità" separato; anche in questo caso la strategia di aggiornamento dei file implementa allocation-on-write. Ciò è controllato dal nuovo attributo "integrità" applicabile sia ai file sia alle directory.
 
Le dimensioni dei file, le dimensioni totali del [[volume (informatica)|volume]], il numero di file in una [[directory]] e il numero di directory in un volume sono limitati da numeri a 64 bit;: ciò si traduce in unala dimensione massima dei file risulta perciò di 16 [[exbibyte]], e unala dimensione massima dei volumi diammonta a 1 [[yobibyte]] (con [[cluster di dati|cluster]] da 64 [[Kilobyte|KB]]), e permette una grande [[scalabilità]] senza limiti pratici alle dimensioni dei file e delle directory (si applicano ancora le restrizioni hardware). I [[Nome del file|nomi dei file]] e i [[Percorso|percorsi]] dei file sono ciascuno limitato a una stringa di testo da 32 {{Descrizione comando|KB|kilobyte}}, e lo spazio libero è calcolato da un allocatore gerarchico che contiene tre tabelle separate per [[chunk (informatica)|chunk]] piccoli, medi e grandi. Grazie a questa maggiore [[scalabilità]] rispetto a [[NTFS]], ReFS mantiene una grande flessibilità e reattività anche di fronte a directory assai articolate e numerosi file di grandi dimensioni.
Se ciononostante i dati file o i metadati si danneggiano, il file può essere eliminato senza dover porre offline l'intero volume per manutenzione, ripristinandolo poi da un backup. Grazie alla [[Indice di fragilità|resilienza]] incorporata, gli amministratori non hanno bisogno di eseguire periodicamente strumenti di controllo degli errori come [[Chkdsk|CHKDSK]] durante l'utilizzo di ReFS.
 
=====Retrocompatibilità=Resilienza====
I file possono avere un controllo di integrità facoltativo in un "[[Fork (file system)|flusso]] di integrità" separato: tutti i file possono così incorporare dei [[Checksum|controlli di integrità]] a 64 bit, che sono memorizzati in modo indipendente all'interno delle tabelle ''File Extents''. Ciò è controllato dal nuovo attributo "integrità" applicabile sia ai file sia alle directory.
ReFS non richiede nuove [[Application programming interface|API]] di sistema, e la maggior parte dei filtri del file system continua a funzionare con i volumi ReFS. ReFS supporta molte delle funzionalità esistenti di Windows e di NTFS come la [[crittografia]] [[BitLocker Drive Encryption|BitLocker]], le [[Lista di controllo degli accessi|liste di controllo degli accessi]], [[USN Journal]], le notifiche di cambiamento,<ref>{{cita web |url=http://msdn.microsoft.com/en-us/library/windows/desktop/aa365465(v=vs.85).aspx |titolo=ReadDirectoryChangesW function |lingua=en |data=7 febbraio 2012 |editore=[[MSDN]] |accesso=3 marzo 2012 |urlarchivio=http://www.webcitation.org/65sJus1A3 |deadurl=no |dataarchivio=3 marzo 2012}}</ref> i [[Collegamento simbolico|collegamenti simbolici]], i [[Punto di giunzione NTFS|punti di giunzione]], i [[Montare|punti di mount]], i [[Reparse point NTFS|reparse point]], le [[Copia shadow|istantanee di volume]], gli ID di file e i blocchi opportunistici.
 
ReFSGrazie sialla integra perfettamente con ''[[SpaziIndice di archiviazionefragilità|resilienza]]'' incorporata, ungli livelloamministratori dinon [[virtualizzazionehanno dell'archiviazione]]bisogno chedi consenteeseguire ilperiodicamente mirroring e lo striping dei dati ed anche la condivisione dei poolstrumenti di archiviazionecontrollo tradegli leerrori macchine.<refcome name="B8_storage_spaces">{{cita web[[Chkdsk|url=http://blogs.msdn.com/b/b8/archive/2012/01/05/virtualizing-storage-for-scale-resiliency-and-efficiency.aspx|titolo=VirtualizingCHKDSK]] storagedurante forl'utilizzo scale,di resiliency, and efficiency|editore=Building Windows 8 blog|data=5 gennaio 2012 |accesso=24 febbraio 2012 |lingua=en |nome=Steven |cognome=Sinofsky |urlarchivio=httpReFS://www.webcitation.org/65hDSFyLD |dataarchivio=24 febbraio 2012 |deadurl=no}}</ref> Lele funzionalità di resilienza di ReFS migliorano la funzionalità di mirroring fornita da ''Spazi di archiviazione'', e possono rilevare se una copia di mirroring dei file è danneggiata utilizzando un processo di [[data scrubbing]] in background, che legge periodicamente tutte le copie di mirroring e verifica i loro checksumcontrolli di integrità, sostituendo poi le copie errate con quelle corrette.
 
Se ciononostante i dati file o i metadati si danneggiano, il file può essere eliminato senza dover porre offline l'intero volume per manutenzione, ripristinandolo poi da un backup. Grazie alla [[Indice di fragilità|resilienza]] incorporata, gli amministratori non hanno bisogno di eseguire periodicamente strumenti di controllo degli errori come [[Chkdsk|CHKDSK]] durante l'utilizzo di ReFS.
====Limiti====
ReFS non supporta alcune funzionalità, tra cui i [[Fork (file system)|named stream]], gli [[Collegamento (Windows)|ID di oggetto]], i [[Nome del file 8.3|nomi brevi]], la compressione dei file, la [[Encrypting File System|crittografia a livello dei file]] (EFS), le [[NTFS transazionale|transazioni dei dati dell'utente]], [[File sparso|file sparsi]], i [[Collegamento fisico|collegamenti fisici]], gli [[attributi estesi]] e le [[Quota disco|quote disco]].<!--
--><ref name="B8_ReFS" /><!--
--><ref>{{cita web |url=http://www.zdnet.com/blog/microsoft/microsoft-goes-public-with-plans-for-its-new-windows-8-file-system/11666 |titolo=Microsoft goes public with plans for its new Windows 8 file system |lingua=en |editore=ZDNet |dataarchivio=2 marzo 2012 |accesso=2 marzo 2012 |deadurl=no |urlarchivio=http://www.webcitation.org/65sE4LIDa |data=16 gennaio 2012 |nome=Mary Jo |cognome=Foley}}</ref><!--
--> I dischi dinamici con volumi di [[RAID#RAID 0 (Striping)|striping]] o di [[RAID 1 (Mirroring)|mirroring]] sono sostituiti con pool di archiviazione di mirroring o di striping forniti da ''Spazi di archiviazione''. Tuttavia, in Windows Server 8, la correzione automatica degli errori è supportata solo sugli spazi di mirroring, e non è supportato neanche l'avvio del sistema da ReFS.
 
====Supporto''Spazi di archiviazione''====
ReFS si integra perfettamente con ''[[Spazi di archiviazione]]'', un livello di [[virtualizzazione dell'archiviazione]] che consente il mirroring e lo striping dei dati ed anche la condivisione dei pool di archiviazione tra le macchine.<ref name="B8_storage_spaces">{{cita web|url=http://blogs.msdn.com/b/b8/archive/2012/01/05/virtualizing-storage-for-scale-resiliency-and-efficiency.aspx|titolo=Virtualizing storage for scale, resiliency, and efficiency|editore=Building Windows 8 blog|data=5 gennaio 2012 |accesso=24 febbraio 2012 |lingua=en |nome=Steven |cognome=Sinofsky |urlarchivio=http://www.webcitation.org/65hDSFyLD |dataarchivio=24 febbraio 2012 |deadurl=no}}</ref>
I piani di Microsoft per l'adozione di ReFS prevedono tre principali fasi successive: inizialmente ReFS sarà destinato esclusivamente ai [[file server]], in sola lettura per Windows 8 e anche in scrittura per Windows Server 8; in un secondo momento anche Windows 8 acquisterà il pieno supporto a ReFS per le unità esterne; infine sarà disponibile come normale file system anche per la partizione di sistema di Windows.<ref name="B8_ReFS" />
 
--> I dischi dinamici con volumi di [[RAID#RAID 0 (Striping)|striping]] o di [[RAID#RAID 1 (Mirroring)|mirroring]] sono sostituiti con pool di archiviazione di mirroring o di striping forniti da ''Spazi di archiviazione''. Tuttavia, in Windows Server 8, la correzione automatica degli errori è supportata solo sugli spazi di mirroring, e non è supportato neanche l'avvio del sistema da ReFS.
Il supporto a ReFS fu introdotto a partire da ''Windows Server "8" Beta''<!--
 
--><ref>{{cita web |url=http://www.windowsitpro.com/article/windowsserver8/windows-server-8-beta-introduces-refs-resilient-file-system-142453 |lingua=en |editore=Windows IT Pro |nome=Sean |cognome=Deuby |titolo=Windows Server 8 Beta Introduces ReFS: Resilient File System |data=2 marzo 2012 |accesso=5 marzo 2012 |deadurl=no |urlarchivio=http://www.webcitation.org/65wlZOIk7 |dataarchivio=5 marzo 2012}}</ref><!--
====LimitiPrestazioni====
--> (''Windows 8 Server Developer Preview'' ne era ancora privo<!--
ReFS impiega una strategia di aggiornamento [[copy-on-write|allocation-on-write]] dei metadati, che evita i processi di scrittura inutili virtualizzando la scrittura alla duplicazione di una risorsa. Anche la gestione dei controlli di integrità dei file impiega una strategia di aggiornamento di tipo allocation-on-write.
--><ref name="neowin_protogon">{{cita web|url=http://www.neowin.net/news/windows-8-new-protogon-filesystem-could-be-the-next-big-thing |titolo=Windows 8: New "Protogon" filesystem could be the next big thing |editore=Neowin.net |data=15 settembre 2011 |accesso=2 marzo 2012 |lingua=en |nome=Owen |cognome=Williams |deadurl=no |urlarchivio=http://www.webcitation.org/65qowwc4p |dataarchivio=2 marzo 2012}}</ref><!--
 
-->). Anche se le unità formattate dalle prime build trapelate di Windows 8 non vengono riconosciute correttamente da [[Windows 7]] e precedenti,<ref name="ReFS1" /><!--
Il numero di operazioni di [[input/output]] viene ridotto allocando nuovi chunk per ogni transazione di aggiornamento, e accorpando in grandi batch le parti correlate alle singole transazioni.
--> Microsoft prevede di garantire in futuro il supporto a ReFS per tutti i sistemi operativi dotati del supporto a [[NTFS]].<ref name="B8_ReFS" /><!-- nei commenti -->
 
Inoltre, il carico di lavoro del processo di [[data scrubbing]] in background grava esclusivamente sul file system, senza impegnare le risorse del sistema operativo.<ref name=computermagazine />
 
====Retrocompatibilità====
ReFS non richiede nuove [[Application programming interface|API]] di sistema, e la maggior parte dei filtri del file system continua a funzionare con i volumi ReFS. ReFS supporta molte delle funzionalità esistenti di Windows e di NTFS come la [[crittografia]] [[BitLocker Drive Encryption|BitLocker]], le [[Lista di controllo degli accessi|liste di controllo degli accessi]], [[USN Journal]], le notifiche di cambiamento,<ref>{{cita web |url=http://msdn.microsoft.com/en-us/library/windows/desktop/aa365465(v=vs.85).aspx |titolo=ReadDirectoryChangesW function |lingua=en |data=7 febbraio 2012 |editore=[[MSDN]] |accesso=3 marzo 2012 |urlarchivio=http://www.webcitation.org/65sJus1A3 |deadurl=no |dataarchivio=3 marzo 2012}}</ref> i [[Collegamento simbolico|collegamenti simbolici]], i [[Punto di giunzione NTFS|punti di giunzione]], i [[Montare|punti di mount]], i [[Reparse point NTFS|reparse point]], le [[Copia shadow|istantanee di volume]], gli ID di file e i blocchi opportunistici.
 
ReFS non supporta alcune funzionalità, tra cui i [[Fork (file system)|named stream]], gli [[Collegamento (Windows)|ID di oggetto]], i [[Nome del file 8.3|nomi brevi]], la compressione dei file, la [[Encrypting File System|crittografia a livello dei file]] (EFS), le [[NTFS transazionale|transazioni dei dati dell'utente]], [[File sparso|file sparsi]], i [[Collegamento fisico|collegamenti fisici]], gli [[attributi estesi]] e le [[Quota disco|quote disco]].<!--
 
==Sviluppo==