NVMe disky často lžou o velikosti svých sektorů - nejmenší zapisovatelné oblasti. Hlásí 512 B i když ve skutečnosti nejmenší data, které mohou zapsat jsou 4 KB nebo dokonce 8 KB....
Fakt? To ses hodne mimo ... uz roky sem nemel v ruce SSD ktere by melo blok mensi nez 64kB.
Dal, SSDcku je uplne jedno kolik dat zapise, to co pocita ... je POCET zapisu. TO je to oc tu bezi. Kazdy jeden libovolne maly zapis === je potreba zapsat CELY blok.
A tudiz, pokud SSD navenek tvrdi, ze jeden blok je 512B, pocita prave ten pocet bloku a pro ucely BFU jako ses ty to prevadi na GB. Navic to cislo je ciste orientacni = neznamena vubec nic.
ZFS (ani btrfs) NENASOBI mnoztvi zapisu. COW funguje tak, ze misto aby se prepsala existujici data, zapisou se do volneho mista === exaktne stejny jeden zapis. Pak se jen prislusny stary blok oznaci jako prazdny, coz je nejaka rezije navic, ale rozhodne ne nasobky. Vyrabi to samozrejme fragmentaci, coz je ale na SSD vicemene jedno, protoze SSD je fragmentovane z principu.
SSDčka jsou zrádná, QLC ti v serveru chcípá před očima. TLCčka jdou, ale pokud to není serverový disk, nemůžeš použít celou jeho kapacitu, ale vyhradit tak maximálně 80% a zbytek mu nechat volný.
Ale tomu SSDcku je uplne burt jestli ty bloky mas alokovany a volny nebo nealokovany a volny. Pouzije je tak i tak. Jen ty nemas pro pripad potreby cast kapacity. To je jediny ceho tim docilis.
Autoritativní zdroj ne, ale několik vysvětlení ano.
Předně, při zaplnění disku z >90% už není mnoho sektorů, na které se dá zapisovat a prakticky se potom přepisují pořád ty stejné, což likviduje části SSD disku velmi nerovnoměrně,...
Coz neni pravda, zjevne netusis jak to funguje. SSD i kdyz na nej bebudes zapisovat vubec, bude ve skutecnosti porat presunovat data ze? Proste proto, ze jinak zmizi. Takze jednou za cas veme blok, skopiruje ho jinam a ten puvodni oznaci jako volny. A dela to i prave z toho duvodu, aby se stale do stejnych bloku nezapisovalo.
Jinak receno, vsechny zapisy budou v prubehu casu rozlozeny prakticky idealne rovnomerne do vsech bloku SSD.
Problem zaplneneho SSD je uplne jinde. Spociva v tom, ze kdyz na nej posles zapis, nema moc volnych bloku, a bude muset velice pravdepodobne nejaky blok prepsat = skopirovat = cist a znova zapsat, coz samozrejme razantne zhorsi vykon.
TRIM open pouze a vyhradne ovlivnuje VYKON. Protoze kdyz SSD VI, ze je blok kompletne volny, tak VI, ze ho nemusi pripadne cist aby na nem zmenil jeden bajt jednoho souboru, coz bude delat, kdyz to nevi. Zapisovat bude tak jako tak do nejakeho jineho volneho bloku.