9Sep

Az Ubuntu nem TRIM SSD-t alapértelmezés szerint: Miért nem és hogyan engedélyezheti önmagát

click fraud protection

Az Ubuntu alapértelmezés szerint engedélyezi a TRIM for SSD-ket az Ubuntu 14.04-ben. Más szóval az Ubuntu még nem használja a TRIM-et, ezért az SSD lassul az idő múlásával. De miért nem az Ubuntu már használja a TRIM-et?

Ez a hír valószínűleg sokak számára meglepő, akik azt feltételezték, hogy az Ubuntu és más Linux disztribúciók már használják a TRIM-et. A TRIM megakadályozza, hogy az SSD-k lassuljanak az idő múlásával, és az SSD-karbantartás szükséges része.

Miért fontos a TRIM

Miért fedeztük fel, miért fontos a TRIM azelőtt. Ha töröl egy fájlt egy régi, mágneses merevlemezen, a számítógép csak törölve jelöli meg a fájlt. A fájl adatai megakadnak a merevlemezen - ezért lehet törölni a törölt fájlokat. A számítógép végül felülírja a törölt fájlokat, amikor az új adatokkal felülírja szektorukat.

A szilárdtestalapú meghajtók( SSD-k) másképpen működnek. Amikor fájlokat ír le egy SSD-re, a számítógépnek először törölnie kell azokat az adatokat, amelyekben az adatokat írja. Ez nem csak "felülírja" az ágazatokat egy műveletben - először tisztázni kell őket, majd írni az üres szektoroknak.

instagram viewer

Ez azt jelenti, hogy az SSD lelassul az idő múlásával. Az SSD ágazatainak írása az első alkalommal gyors lesz. Miután törölt néhány fájlt, és újból megpróbálta írni, ez hosszabb ideig tart. Ez nagy része annak a magyarázó ténynek, hogy a Google eredeti Nexus 7 lassan lassult le idővel. A Google ezt javította a TRIM Android 4.3 verziójának végrehajtásával.(Az Android a Linux kernelt is használja.)

A TRIM engedélyezve az operációs rendszer minden alkalommal törli az SSD-t, amikor törli a fájlt. A meghajtó ezután törölheti a fájl tartalmát tartalmazó szektorokat, így az ágazatokra való írás gyors lesz a jövőben. Más szóval, ha nem használja a TRIM-et, az SSD lassul az idő múlásával. Ezért a modern operációs rendszerek, köztük a Windows 7+, a Mac OS X 10.6.8+ és az Android 4.3+ a TRIM-et használják. A TRIM 2008 decemberében valósult meg Linuxban, de az Ubuntu alapértelmezés szerint nem használja.

KAPCSOLÓDÓ CIKKEK
Mi a Solid State Drive( SSD), és van-e szükségem?
Meg kell "optimalizálnom" az SSD-t harmadik felek szoftverével?

Miért nem az Ubuntu TRIM alapértelmezés szerint?

Az igazi ok, amiért az Ubuntu alapértelmezés szerint nem TRIM SSD, mert a Linux kernel TRIM végrehajtása lassú, és normál használat esetén gyenge teljesítményt eredményez.

Windows 7 és 8 esetén a Windows minden alkalommal elküldi a TRIM parancsot, amikor törli a fájlt, mondván a meghajtónak, hogy azonnal törölje a fájl bitjeit. A Linux ezt támogatja, ha a fájlrendszereket a "discard" opcióval szerelik fel. Azonban az Ubuntu - és más terjesztések - alapértelmezésben nem teszik ezt teljesítményért.

Az OpenSUSE wikiből olyan részletes információ található a fejlesztõtõl, aki jobban ismeri a Linux kernelt, mint mi. Ez egy kicsit keltezött, de valószínűleg még mindig igaz, amikor a teljesítményről van szó:

"A 11.2, a 11.3 és a 11.4-es rendszermag végrehajtása nem valósult meg. A spec.a trim beállításokat tartalmazó vektorizált listát támogatja, de a 3.0 rendszermagtól csak a kernel hívja meg egyetlen visszadobás / trim mezővel és a jelenlegi 2011 közepes merevlemez-meghajtókkal, ami a teljesítménynövekedés helyett bizonyítottan teljesítménycsökkenést okoz. Kevés ok van arra, hogy a rendszermagok valós idejű selejtezési támogatást használjanak a 3.1-es rendszermag előtt. Nem ismert, hogy a rendszermagok eldobási funkciója optimalizálva lesz-e, és a jelenlegi generációs SSD-kkel előnyösen működik. "[Source]

Más szóval, a Linux kernel ilyen valós idejű TRIM parancsokat lassú, nem optimalizált módon kezel. Ha a TRIM hasonlóan működik a Windows által - azaz a "visszadobás" opció használatával - akkor a rendszer valóban lassabb lesz, mintha a TRIM-t egyáltalán nem használták volna. Az Ubuntu és más Linux disztribúciók alapértelmezés szerint nem engedélyezik a "visszadobást" a fájlrendszerekben, és nem is szabad.

Van egy másik út

Mivel a Linux kernel valós idejű "eldobható" TRIM művelete nem működik megfelelően, a legtöbb Linux-terjesztés - beleértve az Ubuntut is - nem használja automatikusan a TRIM-et. Az Android szintén nem használta a TRIM-et az Android 4.3-ig.

De van egy másik mód a TRIM használatára. Ahelyett, hogy egyszerűen kiadná a TRIM parancsot minden egyes fájl törlésekor, a FITRIM funkció használható.Ez a fstrim parancs segítségével történik. Lényegében a fstrim parancs elemzi a fájlrendszert, és tájékoztatja a meghajtót, hogy mely blokkokra nincs szükség, így a meghajtó eldobhatja őket. Ezzel a TRIM valós idejű műveletből egy ütemezett feladatra vált. Más szóval, a fstrim képes elvégezni a TRIM-et cron munkaként. Semmi okunk nem erre. Nem fog lassítani semmit;ez csak egy újabb takarítási feladat, amelyet a rendszernek menetrend szerint kell végrehajtania.

Valójában ez az a megközelítés, amelyet a Google a 4.3-os verzióval vitt. Az Android egyszerűen fstrim feladatot futtat TRIM-hez a fájlrendszerhez, rögzítve azt a problémát, amely lelassította az összes eredeti Nexus 7-et.

Az Ubuntu automatikusan megvizsgálja a TRIM automatikus engedélyezését a rendszer fstrim rendszeres futtatásával. Ez remélhetőleg része lesz az Ubuntu 14.04-nek, így az Ubuntu felhasználók nem kényszerülnek az SSD teljesítményének romlására vagy a fstrim futtatására.

Hogyan lehet engedélyezni a TRIM

Nem javasoljuk a fájlrendszereket a "discard" művelettel történő felszereléshez, mivel ez valószínűleg lassabb teljesítményt eredményez normál használat során. Használhatod azonban a TRIM-et magaddal, ha alkalmanként fstrim parancsot futtatsz, vagy létrehozod a saját cronjob-t, amely ütemezést futtat.

Az Ubuntu SSD-jének megtisztításához egyszerűen nyisson meg egy terminált, és futtassa a következő parancsot:

sudo fstrim -v /

A fenti parancsot alkalmanként futtathatja annak érdekében, hogy megakadályozza a teljesítmény romlását az SSD-ken. Milyen gyakran kell futtatni, attól függ, hogy milyen gyakran törli a fájlokat az SSD-ből. Hiba jelenik meg, ha megpróbálja futtatni a parancsot olyan meghajtón, amely nem támogatja a TRIM-et.

Ha rendszeresen szeretné futtatni a TRIM-et, egyszerűen létrehozhat egy cronjob-ot, amely a fstrim parancsot futtatja.Íme, hogyan készíts egy barebones cron feladatot, amely ezt automatikusan elvégzi.

Először futtassa a következő parancsot a nano szövegszerkesztő root jogosultságokkal történő megnyitásához:

sudo nano /etc/cron.daily/ fstrim

Írja be a következő kódot a fájlba:

#!/bin/ sh

fstrim /

Mentse el a fájlt a Ctrl + O billentyű lenyomásával, majd nyomja meg az Enter gombot a megerősítéshez. Nyomja meg a Ctrl + X billentyűt a nano bezárásához a fájl mentése után.

Végül futtassa a következő parancsot a parancsfájl végrehajthatóvá tételéhez:

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

Az Ubuntu mostantól fstrim-t futtat egy ütemezésben, ugyanúgy, mint más rendszerfelügyeleti feladatokat.

Megjegyezzük, hogy a TRIM-et csak a modern fájlrendszerek támogatják, ezért szüksége lesz valami ext4-re, és nem ext3-ra vagy ext2-re. Ha nem tudja, melyik fájlrendszer használja, ne aggódjon - az ext4 alapértelmezés szerint van kiválasztva.

A tanácsadás nagy része más Linux disztribúciókra is vonatkozik. Míg a Linux régóta végrehajtotta a TRIM támogatását a kernelben, a TRIM támogatása alapértelmezés szerint soha nem engedélyezett a Linux disztribúciók tipikus felhasználói számára.

képarány: Mace Ojala a Flickr-en( vágott)