Όταν κάποιος επιλέγει έναν κορυφαίο SSD, αναμένει ότι θα αποδίδει στο 100% των τεχνικών του προδιαγραφών. Ωστόσο, ακόμη και το ταχύτερο υλικό συχνά περιορίζεται από το λογισμικό που διαχειρίζεται τις εντολές του. Ερευνητική ομάδα του Κορεατικού Προηγμένου Ινστιτούτου Επιστήμης και Τεχνολογίας (KAIST), με επικεφαλής τον καθηγητή Youjip Won, παρουσίασε στο διεθνές συνέδριο ACM SOSP 2026 στην Πράγα μια μελέτη, η οποία αποκαλύπτει ότι το ίδιο το λειτουργικό σύστημα κρατά καθηλωμένες τις επιδόσεις της νέας γενιάς αποθηκευτικών ZNS (Zoned Namespaces).
Το πρόβλημα του garbage collection στις μονάδες ZNS
Σε αντίθεση με τους μηχανικούς σκληρούς δίσκους, οι μνήμες flash δεν έχουν τη δυνατότητα να εγγράψουν νέα δεδομένα απευθείας πάνω στα προϋπάρχοντα. Προκειμένου να απελευθερωθεί αποθηκευτικός χώρος, η μονάδα οφείλει πρώτα να μεταφέρει τα έγκυρα αρχεία σε άλλη θέση και στη συνέχεια να διαγράψει τα υπόλοιπα, μια διεργασία συντήρησης γνωστή ως garbage collection.
Στις μονάδες flash ZNS, ο χώρος διαμοιράζεται σε εκτεταμένες ζώνες μεγέθους πολλών gigabytes, απλοποιώντας τη λειτουργία του εσωτερικού ελεγκτή της συσκευής, αλλά μεταφέροντας παράλληλα την ευθύνη της διαχείρισης στο σύστημα αρχείων (file system) του λειτουργικού συστήματος. Το πρόβλημα έγκειται στο ότι τα παραδοσιακά συστήματα αρχείων, ήταν αρχικά σχεδιασμένα για να καθαρίζουν μικρά τμήματα δεδομένων των 2 megabytes. Όταν κλήθηκαν να διαχειριστούν ζώνες μεγέθους ενός gigabyte, η διαδικασία καθαρισμού απαιτούσε περίπου 1,7 δευτερόλεπτα, δηλαδή 283 φορές περισσότερο χρόνο, παγώνοντας κάθε νέα εγγραφή στο μεσοδιάστημα.
Το σύστημα αρχείων GAZE και η τριπλάσια απόδοση
Οι ερευνητές διαπίστωσαν ότι πάνω από το 70% αυτής της καθυστέρησης δεν οφειλόταν στη μνήμη flash του SSD, αλλά στο CPU και στη δυσλειτουργική διαχείριση της μνήμης από τον πυρήνα του λειτουργικού συστήματος. Για να αντιμετωπίσει το ζήτημα, η ομάδα του KAIST ανέπτυξε το GAZE, ένα εξειδικευμένο σύστημα αρχείων που αναδιοργανώνει ριζικά τον τρόπο εκτέλεσης των εργασιών.
Συγκεκριμένα, το GAZE διαιρεί τον καθαρισμό σε μια διάταξη τεσσάρων σταδίων (pipelining), επιτρέποντας την ανάγνωση της επόμενης ομάδας δεδομένων παράλληλα με την εγγραφή της προηγούμενης. Ταυτόχρονα, προδεσμεύει αποκλειστικό χώρο μνήμης για τις ανάγκες του garbage collection αντί να αιτείται διαρκώς πόρους από τον πυρήνα, ενώ με τη μέθοδο του επιλεκτικού αποκλεισμού (selective blocking) επιτρέπει στις προσωρινά αποθηκευμένες εγγραφές να εκτελούνται χωρίς να διακόπτονται από τη συντήρηση του δίσκου.
Ως αποτέλεσμα αυτών των παρεμβάσεων, ο χρόνος καθαρισμού μειώνεται περίπου στο ένα τρίτο (από 1,70 σε 0,58 δευτερόλεπτα) και η συνολική ταχύτητα επεξεργασίας δεδομένων αυξάνεται έως και κατά τρεις φορές σε σχέση με τις υπάρχουσες λύσεις. Το σημαντικότερο είναι ότι η βελτίωση αυτή επιτυγχάνεται αποκλειστικά μέσω λογισμικού, χωρίς να απαιτείται κανένα επιπλέον κόστος για αγορά νέου εξοπλισμού.
Πρέπει πάντως να αποσαφηνιστεί ότι οι μονάδες ZNS SSDs δεν απευθύνονται στην καταναλωτική αγορά, ούτε ταυτίζονται με τους κλασικούς M.2 NVMe SSDs των οικιακών υπολογιστών, αλλά αποτελούν εξειδικευμένα μέσα για διακομιστές και κέντρα δεδομένων. Κατά συνέπεια, δεν πρόκειται για κάποια ενημέρωση των Windows που θα επιταχύνει τα προσωπικά laptops.
Η σημασία της μελέτης αφορά την τεχνητή νοημοσύνη και ειδικότερα στη διαδικασία του AI inference στα data centers και έμμεσα και εμάς. Σε περιβάλλοντα όπου πανάκριβοι επεξεργαστές και κάρτες γραφικών συχνά υπολειτουργούν περιμένοντας τη μεταφορά δεδομένων από τα μέσα αποθήκευσης, το GAZE επιτρέπει στις υποδομές cloud να ξεκλειδώσουν την πραγματική ισχύ του υλικού τους. Αυτό μεταφράζεται σε μείωση του λειτουργικού κόστους και ταχύτερους χρόνους απόκρισης στις υπηρεσίες τεχνητής νοημοσύνης, σε μια περίοδο έντονων πιέσεων και υψηλών τιμών στην παγκόσμια αγορά ημιαγωγών και μνημών.