To je ale naprostej nesmysl, win (ty ktery poznaj ssd) na nem defragmentaci nedelaj. A ani kdyby delaly, tak si nepomuzou, protoze system (zadnej) vubec nevi, jak kam co ssdcko zapise. SSDcko ma svoji vlastni logiku a podle ty si resi zapis. Kdyz potrebujes zapsat rekneme 100 bloku dat, tak je ssdcko rozhaze v ty pameti tak, aby fyzicky zapisoval do bloku, do kterych je nejmin zapisu. Kdyz udelas "defragmentaci", tak jen udela exaktne totez, znova. Technicky muzes fyzickou fragmentraci v pameti ssd leda zhorsit, ale rozhodne ne zlepsit.
SSdcko pak preklada ty bloky na sektory a clustery aby vypadalo "jako disk". Jenze jeden sektor != jeden blok.
Mno a mimo jiny proto treba vznikl trim. Kdyz smazes na disku soubor, tak to defakto generuje pouze zapis. V pripade FAT(pro jednoduchost) se v ty tabulce oznacej dany sektory jako prazdny. Ale SSDcko tomu nerozumi, protoze FS nezna. Takze nevi ktery z bloku pameti jsou k dizpozici. To v principu nevadi, az se na ne (respektive na sektory ktery jim sou prirazeny) neco zapise, tak to SSD pochopi jako prepis. Jenze to veci vyrazne zpomaluje, protoze prepis = ssd musi nacist celej blok do pameti, upravit ho, a (nekam jinam) zapsat. Proto se vymyslel trim, kdy system posle ssdku informaci o tom, ktery sektory na disku sou uz nepouzivany a ssdcko si pak muze prislusny bloky oznacit za prazdny a tudiz je nemusi prepisovat. Zaroven na nich pak samo nedela wearleveling = cas od casu SSDcko samo prehazuje bloky, na ktery se dlouho nesahlo a o kterych si mysli, ze na nich sou data.





Odpověď s citací