Journaling: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: specificità dei wikilink e modifiche minori
Riga 1:
{{F|informatica|febbraio 2012}}
In [[informatica]] il '''journaling''' è una tecnica utilizzata da molti [[file system]] moderni per preservare l'[[integrità dei dati]] da eventuali cadute di [[tensione elettrica|tensione]]. È una tecnologia derivata dal mondo dei [[Database]]; il journaling si basa infatti sul concetto di [[transazione (database)|transazione]]: ogni scrittura su [[disco rigido|disco]] è interpretata dal file system come una transazione.
 
==Descrizione==
 
Quando un [[applicazione|applicativo]] invia dei dati al file system per [[memoria (informatica)|memorizzarli]] su disco questo prima memorizza le operazioni che intende fare su un file di [[log]] e in seguito provvede a effettuare le scritture sul disco rigido, quindi registra sul file di log le operazioni che sono state effettuate.
 
In caso di caduta di tensione durante la scrittura del disco rigido, al riavvio del [[sistema operativo]] il file system non dovrà far altro che analizzare il file di log per determinare quali sono le operazioni che non sono state terminate e quindi sarà in grado di correggere gli errori presenti nella struttura del file system. Poiché nel file di log vengono memorizzate solo le informazioni che riguardano la struttura del disco ([[metadati]]), un'eventuale caduta di tensione elimina i dati che si stavano salvando, ma non rende incoerente il file system.
 
I più diffusi file system dotati di journaling sono: [[NTFS]], [[ext3]], [[ext4]], [[ReiserFS]], [[XFS (file system)|XFS]], [[Journaled File System]] (JFS), [[VxFS]], [[HFS Plus|HFS+]]
Riga 37:
 
*[[Microsoft Windows]] NT e OS successivi:
**[[NTFS]]
 
*[[Novell]] [[Novell NetWare|NetWare]] 5.0 e versioni successive:
**[[Novell Storage Services|NSS]]
 
Riga 53:
**[[ZFS (file system)|ZFS]]
 
*Supportati dai sistemi operativi [[Amiga]] e [[MorphOS]]:
**[[Smart File System|SFS]]