Samsung SSD-k resetelési hibáját kerüli meg a Linux 7.3
Egyes Samsung SSD-k azonnali készenlétet jeleznek, mégis akár 7 ezredmásodpercig érvénytelen választ adhatnak reset után. A Linux 7.3 stabil kernel ezért várakozást iktat be az érintett 990 PRO és 990 EVO Plus meghajtóknál. A javítás elsősorban a virtuális gépeknek közvetlenül átadott eszközöknél segíthet.
A meghajtó jelzése túl korai hozzáférést enged
A probléma az Immediate Readiness nevű PCIe-képességhez kapcsolódik: ez azt jelzi, hogy az eszköz reset után azonnal képes érvényes konfigurációs kérésekre válaszolni. A PCI Express 4.0 előírása szerint az operációs rendszer ilyenkor várakozás nélkül hozzáférhet a konfigurációs területhez. Ez arra szolgál, hogy a kommunikáció felesleges késleltetés nélkül folytatódhasson.
A Linux PCI-karbantartói azonban azt találták, hogy bizonyos Samsung SSD-k nem a jelzett képességnek megfelelően viselkednek. A visszaállítást követően akár 7 ezredmásodpercig érvénytelen értéket adhatnak. Az operációs rendszernek eközben már el kellene érnie a meghajtó konfigurációját, hogy helyreállítsa a beállításait. Ha ez nem sikerül, a folyamat elakadhat.
A 990 PRO újabb firmware-e már megfelelően válaszol
A Samsung 990 PRO esetében fontos különbséget találtak a fejlesztők. A régebbi, 1B2QJXD7 firmware nem válaszol azonnal az FLR nevű visszaállítás után, az újabb, 8B2QJXD7 viszont igen. Nem mindkét vizsgált változatnál tapasztalták tehát ugyanazt a hibás működést.
A Samsung 990 EVO Plus meghajtónál a 2B2QKXG7 firmware mellett jeleztek hasonló problémát.
A kernel érintett kódrészlete ugyanakkor nem fér hozzá a firmware verziójához. Emiatt nem tudja megbízhatóan eldönteni, melyik példány igényel külön kezelést. A megoldás ezért nem a telepített változat azonosítására épül: az érintett modelleknél a rendszer figyelmen kívül hagyja az azonnali készenlétet ígérő jelzést.
A virtuális gépeknek átadott SSD-knél segíthet a várakozás
Az FLR, vagyis a Function Level Reset egyetlen eszközfunkció visszaállítását teszi lehetővé a teljes rendszer és a többi eszköz resetelése nélkül. Virtualizált környezetben erre például akkor lehet szükség, amikor egy eszközt virtuális géphez rendelnek, vagy leválasztanak róla.
A VFIO passthrough fizikai eszközök közvetlen hozzárendelését teszi lehetővé a virtuális gépekhez. A beszámoló szerint a javítás segíthet megelőzni, hogy a Samsung meghajtók resetelési problémája megakassza ezt a működést.
Linus Torvalds még a Linux 7.3 stabil kiadása előtt beolvasztotta a módosítást. A kernel az érintett SSD-knél az FLR után vár, és csak ezt követően próbálja helyreállítani a PCI-konfigurációt. Így a meghajtónak marad ideje válaszképessé válni, a firmware verziójának ismerete nélkül.
A cikk mesterséges intelligencia segítségével készült; a szerkesztőség ellenőrizte és jóváhagyta. Impresszum