Naukowcy przyspieszyli SSD nawet 3 razy. Problem tkwił w systemie operacyjnym
Spis treści
Nowoczesny SSD może mieć bardzo szybkie kości pamięci, a mimo to nie wykorzystywać całego potencjału. Zespół KAIST pokazał, że w przypadku magazynów Zoned Namespace (ZNS) wąskim gardłem może być system operacyjny. Opracowany przez badaczy system plików GAZE zwiększył wydajność przetwarzania danych nawet trzykrotnie w porównaniu z tradycyjną obsługą ZNS w F2FS.
To nie jest podkręcenie pojedynczego dysku w komputerze, lecz lepsze zarządzanie pracą systemu plików. Wynik może mieć znaczenie przede wszystkim w serwerach, bazach danych i infrastrukturze AI, gdzie procesor często czeka na dane.
Dlaczego ZNS potrzebuje innego podejścia?
W pamięci flash nie da się po prostu nadpisać istniejących danych. Gdy miejsce ma zostać wykorzystane ponownie, system musi przenieść aktualne dane, a następnie wyczyścić pozostały obszar. Ten proces nosi nazwę garbage collection, czyli odzyskiwania miejsca.
Dyski ZNS dzielą przestrzeń na duże strefy i wymagają sekwencyjnego zapisu w każdej z nich. Część odpowiedzialności za odzyskiwanie miejsca trafia więc z kontrolera do systemu operacyjnego. Problem w tym, że tradycyjne systemy plików były projektowane z myślą o znacznie mniejszych fragmentach. Według materiałów KAIST wyczyszczenie strefy o rozmiarze 1 GB zajmowało około 1,7 sekundy, a operacja na obszarze 2 MB trwała około 283 razy krócej.
Najciekawszy wniosek dotyczył źródła opóźnienia. Ponad 70 proc. czasu nie wynikało z samego transferu z pamięci flash, ale z pracy procesora: śledzenia ważnych danych, zarządzania pamięcią i obsługi stanu systemu plików. W czasie sprzątania nowe zapisy mogły być blokowane, nawet jeśli dało się je chwilowo przechować w buforze.
GAZE usprawnia trzy elementy sprzątania
GAZE przebudowuje odzyskiwanie miejsca w systemie plików F2FS. Pierwszym elementem jest potokowanie pracy: cztery etapy mogą nakładać się na siebie, dzięki czemu odczyt kolejnej partii danych odbywa się równolegle z zapisem poprzedniej. Drugim jest wcześniejsze przygotowanie puli stron pamięci, co ogranicza koszt wielokrotnego korzystania z ogólnych mechanizmów jądra.
Trzeci element to selektywne blokowanie zapisów. Zamiast zatrzymywać wszystkie operacje podczas garbage collection, system przepuszcza te, które mogą pozostać przez pewien czas w pamięci podręcznej. Dzięki temu sprzątanie nie zamienia się w pełną tamę dla ruchu danych.
W testach GAZE osiągnął do trzech razy wyższą wydajność niż konwencjonalna obsługa ZNS w F2FS oraz wcześniejsze rozwiązania ZNS+ i P-GC. Czas odzyskiwania miejsca spadł do około jednej trzeciej wartości bazowej. Są to wyniki laboratoryjne zależne od rodzaju obciążenia.
Nie trzeba wymieniać sprzętu
Jedną z mocnych stron GAZE jest to, że poprawa odbywa się po stronie oprogramowania. Technologia nie wymaga dodatkowego, dedykowanego układu ani zmiany formatu zapisu danych na urządzeniu. Zespół zaimplementował ją w F2FS działającym na Linux 6.1.0.
Nie oznacza to jeszcze, że każdy domowy komputer zyska trzykrotnie szybszy dysk. ZNS jest rozwiązaniem kierowanym głównie do centrów danych, a wynik zależy od rodzaju obciążenia, konfiguracji systemu plików i konkretnego urządzenia. GAZE pokazuje jednak, że przyspieszanie pamięci masowej nie zawsze wymaga nowych kości flash.
Co to oznacza dla AI?
Podczas inferencji AI akcelerator może tracić czas, gdy potrzebne dane nie docierają wystarczająco szybko. Mniejsze opóźnienia odzyskiwania miejsca i możliwość przyjmowania części zapisów w trakcie sprzątania mogą pomóc lepiej wykorzystać drogie zasoby obliczeniowe. Na tym etapie jest to obiecujący kierunek, a nie obietnica trzykrotnie szybszych odpowiedzi modeli: KAIST podkreśla, że wpływ GAZE na rzeczywiste usługi inferencyjne wymaga dalszej weryfikacji.
Wyniki przedstawiono 30 września podczas konferencji ACM SOSP 2026 w Pradze. Praca nosi tytuł „GAZE: Rearchitecting Log-Structured Filesystem for Garbage Collection on Zoned Namespace Flash Storage”, a jej DOI to 10.1145/3830418.3843870.
Źródła
Autor Artykułu
Marek Kasperski
Marek Kasperski - Marek Kasperski to programista–entuzjasta, który po godzinach zanurza się w świecie nowych technologii i sprzętu komputerowego. Na pcarena.pl łączy wiedzę developerską z pasją do PC, pokazując czytelnikom, jak wybrać odpowiednie podzespoły i zoptymalizować sprzęt pod własne projekty. Pisze z perspektywy praktyka, dzięki czemu jego artykuły są jednocześnie techniczne, przystępne i pełne realnych doświadczeń.