Bekijk Volledige Versie : CentOS TRIM Support voor SSD Disks
Beste WHT'ers,
Vandaag heeft er een klant gekozen voor een SSD disk in zijn server. Aangezien dit de eerste keer is dat wij een dedicated server gaan opleveren met een SSD Disk, hebben we wat research gedaan. We kwamen al snel het begrip TRIM tegen, welke bij de nieuwe SSD disks ondersteund worden.
In dit geval wil de klant Windows 2008 R2 draaien. Gelukkig hebben Windows 7 en Windows 2008 R2 een ingebouwde TRIM functie en zou deze automatisch geactiveerd moeten worden. Dit is te checken met de command: "fsutil behavior query DisableDeleteNotify".
Toch vroegen wij ons af hoe dit precies in z'n werking gaat bij een Linux OS. Na nog wat research gedaan te hebben zagen we dat TRIM Support mogelijk is bij een kernel 2.6.28 of hoger. Bij Ubuntu 10 zou TRIM dus mogelijk moeten zijn volgens de berichten. Over CentOS zijn geen berichten te vinden dat TRIM ondersteund zou worden.
Onze vraag: Heeft er al iemand ervaring met de TRIM functie binnen Linux?
Volgens de berichten is het nog niet mogelijk om de TRIM functie binnen CentOS te gebruiken. Ubuntu 10 zou het echter wel moeten ondersteunen.
Toch vroeg ik me af of dat er al een mogelijkheid is om de TRIM functie te gebruiken binnen CentOS in plaats van alleen Ubuntu.
Ook zouden we graag van mensen horen welke de TRIM functie gebruiken onder Ubuntu of Debian bijvoorbeeld.
Alvast bedankt!
Ja, ik draai bijv in mijn desktop met een Intel X25-M en heb daarop ext4 draaiend, het filesystem moet het namelijk ook ondersteunen (Nu zijn het alleen ext4 en btrfs).
Je kan ext4 vervolgens mounten met "discard" en dan is het allemaal in orde.
Let echter wel op, LVM, mdadm of hardware RAID controllers ondersteunen GEEN TRIM, dus dan werkt het ook niet.
Maar je kan ook onderpartitioneren, als je bijvoorbeeld maar 90% van de SSD daadwerkelijke in gebruik neemt kan de wear-leveling in de SSD zijn werk optimaal doen.
De duurdere enterprise SSD's hebben intern al een stuk reserve geheugen, zo is de X25-E 32GB intern eigenlijk 40GB, maar is er 20% (8GB dus) niet bruikbaar ivm de wear-leveling.
Trim wordt vanaf 2.6.33 pas in het kernel ondersteund, Ubuntu 10.04 heeft dus geen TRIM support, maar in RHEL 6 hebben ze het gebackport naar 2.6.32, het ligt er dus ook per distributie aan.
Ja, ik draai bijv in mijn desktop met een Intel X25-M en heb daarop ext4 draaiend, het filesystem moet het namelijk ook ondersteunen (Nu zijn het alleen ext4 en btrfs).
Je kan ext4 vervolgens mounten met "discard" en dan is het allemaal in orde.
Let echter wel op, LVM, mdadm of hardware RAID controllers ondersteunen GEEN TRIM, dus dan werkt het ook niet.
Maar je kan ook onderpartitioneren, als je bijvoorbeeld maar 90% van de SSD daadwerkelijke in gebruik neemt kan de wear-leveling in de SSD zijn werk optimaal doen.
De duurdere enterprise SSD's hebben intern al een stuk reserve geheugen, zo is de X25-E 32GB intern eigenlijk 40GB, maar is er 20% (8GB dus) niet bruikbaar ivm de wear-leveling.
Trim wordt vanaf 2.6.33 pas in het kernel ondersteund, Ubuntu 10.04 heeft dus geen TRIM support, maar in RHEL 6 hebben ze het gebackport naar 2.6.32, het ligt er dus ook per distributie aan.
Hi Wido,
Bedankt voor je antwoord. Je zegt dat Ubuntu 10.04 geen TRIM support heeft, maar toch gebruik je zelf Ubuntu op je desktop? Kun je hier wat meer uitleg over geven?
Hi Wido,
Bedankt voor je antwoord. Je zegt dat Ubuntu 10.04 geen TRIM support heeft, maar toch gebruik je zelf Ubuntu op je desktop? Kun je hier wat meer uitleg over geven?Ah, ja :) Ik draai een backported kernel, 2.6.35 om precies te zijn.
Onder andere hier te vinden:
* https://launchpad.net/~kernel-ppa/+archive/ppa
* http://kernel.ubuntu.com/~kernel-ppa/mainline/
Wat voor een SSD gebruik je overigens in die server?
Ah, ja :) Ik draai een backported kernel, 2.6.35 om precies te zijn.
Onder andere hier te vinden:
* https://launchpad.net/~kernel-ppa/+archive/ppa
* http://kernel.ubuntu.com/~kernel-ppa/mainline/
Wat voor een SSD gebruik je overigens in die server?
Ah, dus met die kernel werkt het wel? Zal het nog lang duren voordat Ubuntu en CentOS TRIM ondersteunen denk je?
Weet je toevallig ook een mogelijkheid om TRIM voor CentOS te fixen?
Deze SSD is besteld voor de klant: OCZ SSD Vertex 2 60GB OCZSSD2-2VTXE60G
Mijn excuses als het misschien een beetje dom overkomt, maar ik heb nog totaal geen ervaring met SSD disks.
Ubuntu 10.10 heeft wel TRIM, van Cent OS heb ik geen idee.
Maar ik zou me niet al te veel zorgen maken om TRIM, ik draai nu al een hele tijd SSD's in servers die véél I/O doen en gebruik nergens TRIM, heb daar nog nooit problemen door gehad.
Er zijn zelfs verhalen waar TRIM de boel nog wel eens kan vertragen.
Ubuntu 10.10 heeft wel TRIM, van Cent OS heb ik geen idee.
Maar ik zou me niet al te veel zorgen maken om TRIM, ik draai nu al een hele tijd SSD's in servers die véél I/O doen en gebruik nergens TRIM, heb daar nog nooit problemen door gehad.
Er zijn zelfs verhalen waar TRIM de boel nog wel eens kan vertragen.
En dan doe je de installatie op een speciale wijze of gewoon standaard? Ik hoor van iemand op Skype dat jullie slc gebruiken, terwijl je standaard mlc gebruikt. Klopt dit en hoe zit dit precies?
Ik gebruik gewoon nooit meer dan 90% van de SSD's, dit afgeregeld dmv partities.
En we draaien op X25-M SSD's, MLC dus, ik zie geen voordeel boven SLC, is 4x zo duur en niet 4x zo snel.
Hebben er nu een stuk of 60 in gebruik, nog geen enkele uitval gezien in ruim 10 maanden.
Ik gebruik gewoon nooit meer dan 90% van de SSD's, dit afgeregeld dmv partities.
En we draaien op X25-M SSD's, MLC dus, ik zie geen voordeel boven SLC, is 4x zo duur en niet 4x zo snel.
Hebben er nu een stuk of 60 in gebruik, nog geen enkele uitval gezien in ruim 10 maanden.
Aha oke, bedankt! Wij hebben nu de OCZ SSD Vertex 2 60GB besteld. Denk je dat dit een goede keuze is of had ik beter voor de Intel kunnen gaan?
De OCZ lijkt dubbele write speeds te hebben volgens de site. + het feit dat die OCZ TRIM ondersteund.
# Read: Up to 230 MB/s
# Write: Up to 135 MB/s
Ik gebruik gewoon nooit meer dan 90% van de SSD's, dit afgeregeld dmv partities.
En we draaien op X25-M SSD's, MLC dus, ik zie geen voordeel boven SLC, is 4x zo duur en niet 4x zo snel.
Hebben er nu een stuk of 60 in gebruik, nog geen enkele uitval gezien in ruim 10 maanden.
Weet jij trouwens wat voor write speeds je haalt met die X25-M SSD's?
rensariens
07/11/10, 22:33
Die OCZ's heb ik hier in mijn desktop, draait als een speer. Geen TRIM omdat het via een areca controller loopt. Vertex 2 is behoorlijk veel sneller dan de intels. Intel komt binnenkort met hun nieuwe versie die ongeveer gelijke snelheden zal halen en goedkoper zou moeten worden.
Die OCZ's heb ik hier in mijn desktop, draait als een speer. Geen TRIM omdat het via een areca controller loopt. Vertex 2 is behoorlijk veel sneller dan de intels. Intel komt binnenkort met hun nieuwe versie die ongeveer gelijke snelheden zal halen en goedkoper zou moeten worden.
in welke RAID heb je die draaien? Kun je me ook vertellen wat je read en write speed is ?
rensariens
07/11/10, 22:49
RAID 1. Even snel readtestje:
Timing buffered disk reads: 1218 MB in 3.01 seconds = 405.22 MB/sec
Moet nu weg :)
RAID 1. Even snel readtestje:
Timing buffered disk reads: 1218 MB in 3.01 seconds = 405.22 MB/sec
Moet nu weg :)
Dat is lekker snel. Wat haal je als je dit doet? dd if=/dev/zero of=tmpMnt bs=1024 count=1048576
Weet jij trouwens wat voor write speeds je haalt met die X25-M SSD's?Ergens over de 100MB/sec, ik meen 150MB/sec.
Maar ik doe het totaal niet voor de write-speeds of de read-speeds, maar het gaat om IOps :) En daar presteren de Intel's prima.
Ze voldoen aan onze behoefte, dus we gaan niet direct op zoek naar andere SSD's.
Ergens over de 100MB/sec, ik meen 150MB/sec.
Maar ik doe het totaal niet voor de write-speeds of de read-speeds, maar het gaat om IOps :) En daar presteren de Intel's prima.
Ze voldoen aan onze behoefte, dus we gaan niet direct op zoek naar andere SSD's.
Ik wacht even af op die OCZ's. In ieder geval hartstikke bedankt voor je antwoorden gister.
Ik heb twee Corsair F60 ssd's in gebruik, en ben hier zeer tevreden over.
Ze draaien overigens in mijn laptops met windows 7, dus geen linux.
Voor benchmarks zie http://tweakers.net/productreview/26675/corsair-force-f60-60gb.html
Er zijn overigens nog meer benchmarks op tweakers te vinden van deze ssd.
rensariens
08/11/10, 16:53
Dat is lekker snel. Wat haal je als je dit doet? dd if=/dev/zero of=tmpMnt bs=1024 count=1048576
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB) copied, 0.982103 s, 1.1 GB/s