TRIM: Porovnání verzí

Přidán 1 bajt ,  před 5 lety
m
(→‎Popis činnosti: to nejsou I/O operace (v běžném chápání))
Při smazání souboru je obvyklé, že [[Kernel|jádro]] [[Operační systém|operačního systému]] smaže pouze [[metadata]], ale vlastní obsah souboru ponechá na disku. Z hlediska disku se jedná o stále platná data, které lze dokonce ''obnovit'' (tj. ''obnovení smazaných souborů''). U klasického [[Pevný disk|pevného disku]] to nevadí, protože operace zápisu je spojena se smazáním předchozích dat (čtecí hlava je kombinována s mazací hlavou), takže obě operace (mazání a nový zápis) proběhnou najednou. U SSD disků je však před zápisem nových dat nutné původní data nejprve smazat pomocí speciální operace a teprve pak je možné do „vyčištěného“ prostoru zapsat nová data. Nelze tedy spojit obě operace do jedné, a proto je operace zápisu navenek pomalejší. Předběžné smazání dat (jako reakce na příkaz TRIM) tedy částečně snižuje počet hardwarových operací nutných v okamžiku zápisu nových dat na SSD.
 
Příkazem TRIM informuje jádro systému SSD disk, které datové bloky už nejsou potřeba (obsahují již nepotřebná data) a mohou být proto smazány. Obvykle je operace TRIM prováděna v čase, kdy se neočekává od SSD disku žádná další činnost. Například v roce 2013 byla vydánvydána verze 4.3 systému [[Android]], která přinesla podporu příkazu TRIM tak, že je prováděn typicky v noci, když není systém aktivní, je nabitý a je připojen k nabíječce.
 
Příkaz TRIM umožňuje též mezivrstvě FTL (''Flash Translation Layer''), aby mohla lépe pracovat tím, že ji označuje místa, která je v SSD disku možné přepsat a použít pro jiná data. Mezivrstva FTL se stará o to, aby všechny zápisové buňky flash paměti byly opotřebovány rovnoměrně, protože jejich životnost je omezena pouze na několik tisíc změn obsahu. Přesměrovává proto zápisy na méně opotřebené buňky. Díky příkazu TRIM získává informace o tom, které buňky jsou volné a je možné je použít.