TRIM: Porovnání verzí

Přidáno 1 859 bajtů ,  před 6 lety
Formulce, styl, rozšíření
m (WPCleaner v1.34 - Opraveno pomocí WP:WCW (Externí odkaz bez popisu - Opravy pravopisu a typografie))
(Formulce, styl, rozšíření)
'''TRIM''' je v [[Informatika|informatice]] označení příkazu umožňujícího, aby [[operační systém]] mohl informovat [[Solid-state drive|SSD]] disk o tom, které datové bloky jsouobsahují volnédále ajiž nejsounepoužívaná dále využíványdata. OznačujíNejčastěji sejsou tak nejtypičtějioznačovány datové bloky právě smazaného souboru. (data nejsou nulována, jejich místo je k dispozici pro přepsání jinými daty).Díky Příkazpříkazu TRIM sloužímůže k tomu, abybýt SSD disk mohlrychlejší správněpři alokovatzápisu rozložení zápisůdat a docházelopři tak k rovnoměrnémusprávě opotřebení datových buněk vpomocí SSDmezivrstvy disku.FTL Částečně(''Flash takéTranslation snižuje počet I/O operací nutných v okamžiku potřeby zápisu nových dat na SSDLayer'').
 
== Popis činnosti ==
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říkazu TRIM) tedy částečně snižuje počet I/O 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án 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.
 
Příkaz TRIM není možné podle normy zařadit do fronty, což znamená, že nejprve je nutné dokončit všechny operace, pak provést TRIM a pak teprve pokračovat. Tím může dojít k dost velké časové prodlevě. Příkaz TRIM by se tak neměl rutinně používat mezi jednotlivými diskovými operacemi.