Za jídlo, šaty a vzduch otročíme na programech z temných světů

Aktualizace firmware Samsung Thin uSATA MLC

Prakticky vzápětí po publikování předchozího článku jsem si vzpomněl, že jsem na něco důležitého zapomněl – neaktualizoval jsem firmware ve svém novém disku. Za blbost se platí, takže jsem svůj čerstvě nainstalovaný Linux Mint poslal do /dev/null a začal zjišťovat, jak na to.

Aktualizace je potřebná zejména z jednoho důvodu: přidává disku podporu ATA příkazu TRIM, který disk (vydaný v roce 2009) původně neuměl. TRIM je velmi užitečná věc, pomocí něj dává systém disku vědět, které bloky jsou smazané a disk je pomocí interního garbage collectoru může příležitostně vyprázdnit. Zatím co u běžného disku není rozdíl v zápisu dat do prázdného a do již jednou naplněného sektoru, u SSD se musí sektor nejdříve smazat a až pak je do něj možné něco vložit. Bez TRIMu se disk o tom, že je některý blok prázdný dozvěděl až při zápisu nových dat a proto se SSD při používání postupně zpomalovalo. Taktéž se bez TRIMu hůře provádí rovnoměrné rozkládání zátěže, takže disk má potenciálně kratší životnost.

Samsung disk pravděpodobně nikdy neprodával koncovým uživatelům a proto neexistuje ani volně dostupný update přímo od něj. Kombinací chytrých dotazů na původního majitele a vlastního googlení jsem dospěl k tomu, že stejný disk osazoval Dell do Latitude E4200 a pravděpodobně i jiných modelů a potenciálně se na mě vztahuje jedna z následujících dvou aktualizací:

Jako člověk, který žil dlouhou dobu v bezpečném světě Apple, kde není co zkazit, jsem z volby z dvou možností vždycky mírně vyděšen. Rozdíl mezi oběma firmwary je právě ve zkratce FDE, která znamená Full Disk Encryption. Přímo z disku jsem informaci o tom zda šifruje nebo nešifruje nevyčetl, předpokládal jsem tedy že spíše ne a stáhl aktualizaci z prvního odkazu.

Nechápu, co Dell motivuje k tomu, šířit update jako samorozbalovací windowsový .exe soubor, jehož obsah se musí po rozbalení beztak ručně překopírovat na bootovací flashdisk. Nutí to tak člověka mít někde nainstalované Windows či alespoň Wine, kdyby archiv byl jen prostý .zip, zvládl bych to celé i v Linuxu. Pozitivní naopak je, že archiv obsahuje i PDF s popisem toho, pro které verze firmware je aktualizace určena, takže jsem velmi rychle zjistil, že jsem vybral správnou variantu.

Aktualizace firmware disku Samsung Thin uSATA MLC

Nabootoval jsem tedy ze starého flashdisku do MS-DOSu, spustil aktualizaci, byl upozorněn na to, že přijdu o všechna data a za pár minut už jsem měl v disku nový firmware. Nejdříve jsem otestoval rychlost, v ATTO benchmarku ve Windows a zjistil, že k nějakým těm změnám přeci jen došlo:

Starý firmwareNový firmware
Před aktualizací • Po aktualizaci   

Slovně popsáno, zvýšila se prakticky všude rychlost zápisu a prakticky všude mírně klesla rychlost čtení. Zápis beru jako pozitivum, čtení může být způsobeno tím, že disk nebyl v přesně stejném stavu, jako když jsem měřil poprvé – oddíl měl pravděpodobně jinou velikost a možná byl použit i jiný filesystém, nějak jsem si nezapsal přesně původní parametry. Každopádně by ale rychlost v čase neměla s TRIMem klesat tak jako bez něj.
Nainstaloval jsem následně na disk svojí oblíbenou distribuci, původní SSD v rámečku v šachtě po přenosu dat vyjmul a notebook už běží pouze z 1.8″ SSD. Co to přinese dlouhodobě se uvidí.