TRIM

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

TRIM je v informatice označení příkazu umožňujícího, aby operační systém mohl informovat SSD disk o tom, které datové bloky jsou volné a nejsou dále využívány. Označují se tak nejtypičtěji datové bloky smazaného souboru (data nejsou nulována, jejich místo je k dispozici pro přepsání jinými daty). Příkaz TRIM slouží k tomu, aby SSD disk mohl správně alokovat rozložení zápisů a docházelo tak k rovnoměrnému opotřebení datových buněk v SSD disku. Částečně také snižuje počet I/O operací nutných v okamžiku potřeby zápisu nových dat na SSD.

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.

Podpora TRIM[editovat | editovat zdroj]

Linux[editovat | editovat zdroj]

Jádro Linuxu podporuje příkaz TRIM od prosince 2008.[1] Podpora ATA TRIM příkazu byla přidána v jádře 2.6.33.[2] Automatické využítí příkazu TRIM je možné u souborových systémů Ext4,[3] Btrfs,[4] FAT, GFS2[5] a XFS.[6] Automatické použití TRIM však není implicitně aktivní kvůli možnému zpomalení práce s diskem.[7] Uživatel může podporu zapnout parametrem discard u příkazu mount. Ext3, NLFS2 a OCFS2 poskytují ioctl, která slouží pro offline použití TRIM.

Android[editovat | editovat zdroj]

V systému Android je podpora standardně zahrnuta od verze 4.3 (červenec 2013). Příkaz TRIM je spuštěn jen tehdy, pokud je baterie nabita alespoň z 80 % nebo je baterie nabita alespoň z 30 % a systém je zároveň připojen k nabíječce (tj. nejspíše bude proveden při nočním nabíjení telefonu).[8]

Microsoft Windows[editovat | editovat zdroj]

V systémech Windows NT je podpora příkazu TRIM od Windows 7 a Windows Server 2008 R2 (říjen 2009),[9][10] avšak podpora je omezena na klasická AHCI zařízení a nelze jej používat například pro SSD karty v PCI-Express slotech.[11]

Reference[editovat | editovat zdroj]

  1. Block device changes in Linux 2.6.28 [online]. . Dostupné online. (anglicky) 
  2. Storage changes in Linux 2.6.33 [online]. Kernel Newbies, [cit. 2010-09-01]. Dostupné online. (anglicky) 
  3. HOWTO: Configure Ext4 to Enable TRIM Support for SSDs on Ubuntu and Other Distributions - Forked by Nicolay
  4. Btrfs improvements in Linux 2.6.32 [online]. . Dostupné online. (anglicky) 
  5. Filesystem changes in Linux 2.6.30 [online]. [cit. 2012-03-28]. Dostupné online. (anglicky) 
  6. Filesystem changes in Linux 3.0 [online]. . Dostupné online. (anglicky) 
  7. FREEMYER, Greg. OpenSUSE forum - SSD detection when creating first time fstab [online]. . Dostupné online. (anglicky) 
  8. http://dotekomanie.cz/2013/07/android-4-3-odhaluje-dalsi-novinku-zrychluje-io-operace/ – Android 4.3 odhaluje další novinku – zrychluje I/O operace
  9. Support and Q&A for Solid-State Drives [online]. MSDN, 2009-05-09, [cit. 2010-08-12]. Dostupné online. (anglicky) 
  10. Windows 7 Enhancements for Solid-State Drives [online]. Microsoft Corporation, 2008-11-12, [cit. 2009-07-08]. Dostupné online. (anglicky) 
  11. Geoff Gasior (2012) OCZ's RevoDrive 3 X2 240GB solid-state drive