9Sep

Ubuntu neobsahuje TRIM SSD standardně: proč ne a jak ji povolit

click fraud protection

Ubuntu chce ve výchozím nastavení povolit TRIM pro SSD v Ubuntu 14.04.Jinými slovy, Ubuntu již nepoužívá nástroj TRIM, takže vaše SSD se časem zpomaluje. Proč ale Ubuntu již nepoužívá službu TRIM?

Tato zpráva se pravděpodobně stane překvapením pro mnoho lidí, kteří předpokládali, že Ubuntu a další distribuce Linuxu již používají TRIM.TRIM zabraňuje zpomalování SSD v průběhu času a je nezbytnou součástí údržby SSD.

Proč je TRIM důležitý

Pokryli jsme, proč je TRIM důležitý dříve. Když odstraníte soubor na starém magnetickém pevném disku, počítač jednoduše označí tento soubor jako smazaný.Datové soubory jsou uloženy na pevném disku - proto lze odstranit smazané soubory. Počítač nakonec odstraní odstraněné soubory, když přepsá své sektory novými daty.

Solidní disky( SSD) fungují jinak. Kdykoli zapíšete soubor na jednotku SSD, musí počítač nejprve vymazat všechna data v sektorech, do kterých zapisuje data. Nemůže pouze "přepsat" sektory v jedné operaci - musí je nejprve vymazat a zapsat do prázdných sektorů.

instagram viewer

To znamená, že SSD se časem zpomalí.Psaní do sektorů SSD bude poprvé rychlé.Po odstranění některých souborů a pokusu o jejich opětovné zapisování to bude trvat déle. To je velká část důvodů, proč se původní produkt Google Nexus 7 časem zpomalil. Společnost Google toto vyřešila implementací nástroje TRIM v systému Android 4.3.(Android také používá linuxové jádro.)

S povolenou funkcí TRIM operační systém informuje SSD pokaždé, když odstraní soubor. Jednotka pak může smazat sektory obsahující obsah souboru, takže zapisování do sektorů bude v budoucnu rychlé.

Jinými slovy, pokud nepoužíváte funkci TRIM, váš SSD se časem zpomalí.To je důvod, proč moderní operační systémy, včetně Windows 7+, Mac OS X 10.6.8+ a Android 4.3+ používají TRIM.TRIM byl implementován v Linuxu v prosinci 2008, ale Ubuntu jej ve výchozím nastavení nepoužívá.

SOUVISEJÍCÍ ČLÁNKY
Co je Solid State Drive( SSD) a potřebuji jeden?
Potřebuji "Optimalizovat" svůj SSD pomocí softwaru třetí strany?

Proč nemá výchozí Ubuntu TRIM?

Skutečným důvodem, proč Ubuntu ve výchozím nastavení neobsahuje TRIM SSD, je to, že implementace TRIM Linuxového jádra je pomalá a má za následek špatný výkon při běžném používání.

V systémech Windows 7 a 8 systém Windows odešle příkaz TRIM pokaždé, když odstraní soubor, čímž řekne jednotce, aby okamžitě odstranil bity souboru. Linux to podporuje při instalaci souborových systémů s volbou "Vyřadit".Ovšem Ubuntu - a jiné distribuce - to z výchozích důvodů nevykonávají z důvodů výkonu.

wiki OpenSUSE obsahuje některé podrobné informace od vývojáře, který je lépe obeznámen s jádrem Linuxu než my. Je to trochu datováno, ale je pravděpodobné, že stále platí, pokud jde o výkon:

"Implementace jádra v reálném čase v 11.2, 11.3 a 11.4 není optimalizována. Specifikace.požaduje oříznutí podporující vektorizovaný seznam okrajů výplně, ale odkrytí jádra 3.0 je vyvoláno pouze jádrem s jediným rozpětím / výbrusem a se současnými SSD v polovině roku 2011 se ukázalo, že způsobuje snížení výkonnosti místo zvýšení výkonu. Existuje jen málo důvodů, proč se jádra s jádry před 3.1 stávají součástí jádra. Není známo, kdy budou optimalizovány funkce jádra zlikvidovat tak, aby byly užitečné pro běžné generátory SSD. "[Zdroj]

Jinými slovy Linuxové jádro zpracovává příkazy TRIM v reálném čase pomalu a neoptimalizovaně.Povolení příkazu TRIM podobné tomu, jaký systém Windows dělá - to znamená pomocí možnosti "zrušit" - vede k tomu, že systém se skutečně zpomalí, než kdyby se TRIM vůbec nepoužíval. Ubuntu a další distribuce systému Linux ve výchozím nastavení neumožňují "vyřadit" vaše systémy souborů a neměli byste ani jeden.

Existuje další cesta

Protože operace TRIM v reálném čase Linuxového jádra nefunguje dobře, většina distribucí Linuxu - včetně Ubuntu - nepoužívá TRIM automaticky. Android také nepoužíval TRIM do Android 4.3.

Existuje ale i jiný způsob, jak použít TRIM.Spíše než jednoduše vydávat příkaz TRIM pokaždé, když je soubor smazán, je možné použít funkci FITRIM.To se děje prostřednictvím příkazu fstrim. Příkaz fstrim v zásadě analyzuje souborový systém a informuje měnič, které bloky již nepotřebují, takže je jednotka může zlikvidovat. Tím se provádí TRIM z operace v reálném čase na plánovaný úkol. Jinými slovy, fstrim může provádět TRIM jako cron úlohu. Neexistuje žádný důvod, proč to neudělat. Nebude nic zpomalovat;je to jen další úklidový úkol, který musí systém provádět podle plánu.

Ve skutečnosti se jedná o přístup, který Google vzal s Androidem 4.3.Android prostě běží úlohu fstrim příležitostně k TRIM systému souborů, opravit problém, který zpomalil všechny původní Nexus 7s.

Ubuntu se také zabývá tím, že umožňuje automatické spuštění systému TRIM tím, že systém pravidelně spouští fstrim. Doufám, že to bude součástí Ubuntu 14.04, takže uživatelé Ubuntu nebudou nuceni vypořádat se s degradací výkonů SSD ani sami spustit fstrim.

Jak povolit TRIM

Nedoporučujeme instalovat souborové systémy pomocí operace "Vyhoďte", protože to pravděpodobně povede k pomalejšímu výkonu při běžném používání.Nicméně můžete použít TRIM sami občas spustit příkaz fstrim nebo vytvořit vlastní cronjob, který běží fstrim podle plánu.

Chcete-li TRIM SSD na Ubuntu, jednoduše otevřete terminál a spusťte následující příkaz:

sudo fstrim -v /

Příkaz uvedený výše můžete příležitostně spustit, abyste předešli zhoršení výkonu na jednotkách SSD.Jak často je třeba je spouštět, závisí na tom, jak často jsou z vašeho disku SSD odstraněny soubory. Pokud se pokusíte spustit příkaz s jednotkou, která nepodporuje příkaz TRIM, uvidíte chybu.

Pokud chcete spustit pravidelně TRIM, můžete jednoduše vytvořit cronjob, který pro vás spustí příkaz fstrim. Zde je návod, jak vytvořit úlohu barebones cron, která to provede automaticky.

Nejprve spusťte následující příkaz pro otevření nano textového editoru s oprávněním root:

sudo nano /etc/cron.daily/ fstrim

Do souboru vložte následující kód:

#!/bin/ sh

fstrim /

Uložte soubor stisknutím kláves Ctrl + O a potvrďte stisknutím klávesy Enter. Stisknutím klávesy Ctrl + X ukončete nano po uložení souboru.

Poslední, spusťte následující příkaz, aby byl skript spustitelný:

sudo chmod + x /etc/cron.daily/ fstrim

Ubuntu nyní spustí fstrim podle plánu, stejně jako ostatní úlohy údržby systému.

Všimněte si, že TRIM je podporován pouze v moderních souborových systémech, takže budete potřebovat něco jako ext4 a ne ext3 nebo ext2.Pokud nevíte, jaký souborový systém používáte, nemusíte se obávat - ve výchozím nastavení je zvolen ext4.

Hodně z těchto rad se týká i jiných distribucí Linuxu. Zatímco Linux implementoval podporu TRIM v jádře již dávno, zdá se, že jeho podpora TRIM nebyla ve výchozím nastavení povolena pro typické uživatele v distribucích Linux. Obrázek

: Mace Ojala na Flickr( oříznut)