NTFS et la journalisation

NTFS et la journalisation - Débats - Linux et OS Alternatifs

Marsh Posté le 25-06-2003 à 12:53:46    

Salut à tous,
sur ce topic : http://forum.hardware.fr/forum2.ph [...] h=&subcat=
on aborde la journalisation, et NTFS.
J'aimerais avoir + d'infos sur les principes de la journalisation, et où se situe NTFS.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 25-06-2003 à 12:53:46   

Reply

Marsh Posté le 25-06-2003 à 13:02:46    

Moi c surtout l'avis de ++Taz qui m'intéresse.


---------------
Le Tyran
Reply

Marsh Posté le 25-06-2003 à 13:29:09    

patientez je cherche mes liens (putain ils sont ou les cons)
 
je vous aurez bien renvoyer aux sources mais  :sweat:

Reply

Marsh Posté le 25-06-2003 à 13:31:51    

petits petits .... ksks ... Allez, venez les petits liens !  [:roxelay]
 
Bon ... En tous cas, ca m'intéresse aussi, donc je patiente .... [:ddr555]


---------------
last.fm
Reply

Marsh Posté le 25-06-2003 à 13:39:04    

Citation :

NTFS uses transaction logging and recovery to guarantee that the volume structure is not corrupted. For this reason, all file system data is accessible after a system failure. NTFS guarantees user data only if the program used to create the data uses the FILE_FLAG_WRITE_THROUGH Win32 flag. If the program does not use this flag, user data can be lost due to a system failure. If a system failure does occur, NTFS shows either the previous data, the new data, or zeros. Users do not see random data on the volume as the result of a crash.

je viens de tomber sur ça, pas grand chose à voir...
 
non, j'ai mailé un PPCien, par ce que j'ai retrouvé le lien dans mes archives de bookmarks, mais bon, comme ça date et qu'entre temps PPC a crashé, a pu topic héhé
 
je remonterai le topic quand j'aurais reçu mon mail

Reply

Marsh Posté le 25-06-2003 à 14:12:05    

Je crois que tu n'as pas bien lu ...
"NTFS uses transaction logging and recovery to guarantee that the volume structure is not corrupted. For this reason, all file system data is accessible after a system failure."
 
Rien de plus normal : après un crash, pas besoin de faire un scandisk avant de pouvoir lire tout les fichiers, NTFS n'en a pas besoin : on est assuré que la structure du volume est saine, ce qui n'est pas le cas par exemple avec la FAT. => c'est un bon point.
 
"NTFS guarantees user data only if the program used to create the data uses the FILE_FLAG_WRITE_THROUGH Win32 flag. If the program does not use this flag, user data can be lost due to a system failure. If a system failure does occur, NTFS shows either the previous data, the new data, or zeros. Users do not see random data on the volume as the result of a crash."
 
Si, quand le crash a eu lieu, un fichier était ouvert, en cours d'écriture, alors NTFS ne garantit pas que les données écrites l'aient été effectivement fait. C'est "normal", à cause des buffers. La seule exception est quand on a demandé au système de ne pas utiliser de buffer, à l'aide du flag FILE_FLAG_WRITE_THROUGH lors de l'appel à CreateFile. Alors là, on est assuré que tout ce qui est écrit l'est réellement et instantanément sur le disque. Si l'on n'a pas utilisé ce flag, on peut perdre les données qui étaient dans le cache et non encore écrites, et avoir à la place soit les données précédentes, soit des zéros.
=> là c'est pas spécialement un bon point, mais ça s'applique à la plupart des systèmes de fichiers modernes.
 
Je vois pas de problème. Mais c'est vrai qu'on parlais des problèmes de la journalisation qui a un train de retard.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 25-06-2003 à 14:18:45    

je touche au but la je crois. En fait, ce que je voulais dire initialement, c'était à propos de la différence de portée des log.

Reply

Marsh Posté le 25-06-2003 à 14:20:36    

HelloWorld a écrit :

La seule exception est quand on a demandé au système de ne pas utiliser de buffer, à l'aide du flag FILE_FLAG_WRITE_THROUGH lors de l'appel à CreateFile. Alors là, on est assuré que tout ce qui est écrit l'est réellement et instantanément sur le disque. Si l'on n'a pas utilisé ce flag, on peut perdre les données qui étaient dans le cache et non encore écrites, et avoir à la place soit les données précédentes, soit des zéros.
=> là c'est pas spécialement un bon point, mais ça s'applique à la plupart des systèmes de fichiers modernes.
 
Je vois pas de problème. Mais c'est vrai qu'on parlais des problèmes de la journalisation qui a un train de retard.  


 
Pas vraiment ça passe encore par le cache disque, avec FILE_FLAG_NO_BUFFERING en plus on peut passer outre le cache du disque, si c suporté par le matos.


---------------
Le Tyran
Reply

Marsh Posté le 25-06-2003 à 16:48:33    

Désolé Taz, mais j'ai toujours du mal à te suivre.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 25-06-2003 à 18:03:49    

Pareil, je vois toujours pas où tu voulais en venir .... :(


---------------
last.fm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed