kojakSzia!
A TRIM lényege:
- az SSD működése kissé eltér a HDD-től. Ez abból adódik, hogy mivel nem tartalmaz mozgó alkatrészt, így a fejmozgatási idő teljesen eltűnik a működéséből.
- Cserébe viszont a memóriacellák csak véges számú ÍRÁSI ciklust képesek károsodás nélkül túlélni (azaz pl. ha egy SSD meghal, olvasni még lehet róla az adatokat!).
- Emiatt egy SSD-n az írás nem össze-vissza történik, mint a HDD-n, hanem szépen sorban. Ezen kívül, a címezhető cellák össze vannak fogva szektorokba is.
- Emellett még, a cellák élettartamának védelme érdekében a törölt cellákból az adatot nem törlik fizikailag is azonnal, mert az ugye csökkentené az élettartamot, hanem csak megjelölik a cellákat "törölt"-nek, mivel a törlés maga nem cella szinten megy végbe, hanem szektor szinten.
-És, itt jön a képbe a TRIM, mert ekkor az Oprendszer/SSD szépen átnézi a teljes SSD területet, és a szektorokból a még érvényes cellákat összemásolja egy-egy szektorba, majd felszabadítja az így már "kiürült" szektorokat.
-Jól látható, hogy ez azért időigényes feladat, mert sok adatot kell megmozgatni hozzá. Ezt általában a SSD üresjáratban tudja szépen elosztva végrehajtani.
-Ha nincs TRIM a rendszerben, akkor az történik, hogy a rendszer egy idő után belassul. (persze, ez azért eléggé relatív a fentebb említett mechanikai mozgások hiánya miatt, de mondjuk az eredeti 100MB/sec-ről leesik a sebesség mondjuk a felére.) Ez amiatt történik, mert amikor már csak teleírt, vagy "törölt"-nek jelölt cellák vannak, de igény lenne szabad helyre, az oprendszer kénytelen ezt a műveletet azonnal megcsinálni, hogy valójában is felszabadítsa a csak látszólag rendelkezésre álló helyet.
Ez azt jelenti, hogy ahelyett, hogy egyszerűen csak felírná a szükséges adatot az SSD-re egy lépésben, először össze kell másolnia egy szabad szektorba a fontos adatokat, felszabadítani (törölni) az így megürült szektort, és EZUTÁN tudja csak beleírni az adatot.
Most, hogy segítsek is érdemben:
- alapból az ext4 filerendszer támogatja a TRIM utasítást natívan 2.6-os vagy annál magasabb verziószámú kernellel.
- ext4-től különböző filerendszer esetén külső segédprogit kell alkalmazni.
Ilyen pl. a Disktrim nevű alkalmazás.
http://disktrim.sourceforge.net/
Nekem a rendszerem 2 db 64GB-s 470-es Samsung SSD-n van, amik SW-es RAID0 tömbbe vannak kötve (boot idő 35 másodperc).
Nálam be van állítva, hogy 10GB írás, vagy 5 nap után végezze el a TRIM-et, de igazából bármit be lehet neki állítani. Természetesen RAID tömb esetén az SSD-k külön-külön látszanak, és mindegyikre meg kell adni a paramétereket.
- Ezen felül még a /etc/fstab -ban is lehet SSD kímélő beállításokat eszközölni:
Nekem pl. így néz ki a RAID tömböm bejegyzése:
# / was on /dev/md0 during installation
UUID=fdxae7xe-7x9x-42x2-a4x5-4x0a6x90b1ec / ext2 errors=continue,noatime,nodiratime 0 1
Innen, ami téged érdekel, az a noatime és a nodiratime paraméterek, amik azt jelentik, hogy a file és a könyvtárhozzáférések idejét nem naplózza a rendszer az SSD-re.
És, végül még egy fontos dolog: az SSD-t lehetőleg soha ne írjuk tele, mert az különösen kedvezőtlen a sebességére és az élattartamára egyaránt, habár, az újabb SSD-ket ez ANNYIRA nem érinti hátrányosan.
az én 128GB-s tömbömet általában csak max 60%-ig, de inkább olyan 40%-ig írom tele.