Ένα κρίσιμο σφάλμα στο Windows Explorer κατά την ανάγνωση Video CD
Πρωτότυπος τίτλος: "Video CDs Break Windows Explorer" (από ClydeN)
Μια πρόσφατη ενημέρωση των Windows προκαλεί αστάθεια στο σύστημα κατά την αντιγραφή αρχείων από Video CD (VCD). Το πρόβλημα πηγάζει από τον τρόπο που ο driver του ISO9660 εξομοιώνει την πρόσβαση σε αρχεία που δεν είναι πραγματικά αρχεία συστήματος, οδηγώντας σε πλήρη κατάρρευση του Windows Explorer.
Η φύση του προβλήματος στον Windows Explorer
Το πρόβλημα εντοπίζεται στον τρόπο με τον οποίο τα Windows διαχειρίζονται τα Video CD. Παρά την εμφάνισή τους ως τυπικά μέσα αποθήκευσης, τα VCD δεν ακολουθούν το πρότυπο ISO9660 με τον παραδοσιακό τρόπο. Τα αρχεία .DAT που βλέπει ο χρήστης είναι στην πραγματικότητα «πύλες» (gateways) που επιτρέπουν στο λειτουργικό να διαβάζει raw δεδομένα από το δίσκο, καθώς τα Windows δεν επιτρέπουν εύκολα raw device access σε εφαρμογές χρήστη.
Αρχιτεκτονική αστάθεια και επιπτώσεις
Μετά τις ενημερώσεις του 2023, η διαδικασία αντιγραφής μέσω του Windows Explorer φαίνεται να προκαλεί ένα κρίσιμο σημείο συμφόρησης (bottleneck) στον driver του συστήματος αρχείων. Όταν η αντιγραφή αποτυγχάνει, ο Windows Explorer εισέρχεται σε μια κατάσταση «σπασμένης» λειτουργίας, όπου η διεπαφή χρήστη (UI) παύει να ανταποκρίνεται και η διαδικασία (process) δεν μπορεί να επανεκκινηθεί. Το γεγονός ότι το σύστημα δεν μπορεί να ολοκληρώσει ούτε μια απλή εντολή επανεκκίνησης (restart) υποδηλώνει ότι το πρόβλημα επηρεάζει το kernel-level stack του συστήματος.
Προτεινόμενες πρακτικές για την αποφυγή του σφάλματος
Είναι σαφές ότι η αντιγραφή μέσω του Windows Explorer δεν ήταν ποτέ η βέλτιστη μέθοδος για την εξαγωγή δεδομένων από VCD, καθώς στερείται μηχανισμών διόρθωσης σφαλμάτων (error correction). Για την αποφυγή της αστάθειας, οι μηχανικοί και οι χρήστες θα πρέπει να ακολουθούν τις εξής πρακτικές:
- Χρήση εξειδικευμένου λογισμικού: Εργαλεία όπως το VCDGear διαχειρίζονται σωστά τα MPEG stream errors και εξάγουν το περιεχόμενο χωρίς να βασίζονται στον προβληματικό driver των Windows.
- Imaging: Η δημιουργία bin+cue ειδώλων (images) του δίσκου επιτρέπει την ασφαλή μεταφορά των δεδομένων χωρίς να ενεργοποιείται ο μηχανισμός ανάγνωσης αρχείων του Explorer.
- Αποφυγή 3rd party εργαλείων που χρησιμοποιούν standard Windows API: Εφαρμογές που βασίζονται στις προεπιλεγμένες μεθόδους αντιγραφής των Windows ενδέχεται να κληρονομήσουν το ίδιο πρόβλημα.
Ανακαλύψτε καινοτόμα open-source εργαλεία και κρυμμένα διαμάντια ανοιχτού κώδικα.