Even een paar voorbeelden van de intel
SSD toolbox:
Waarom kan het dan niet als je drives in raid of dynamic disk?
Waarom kan je met een intel X25M G1, dan geen garbage collection doen?
Waarom kan je met een intel X25M G2, die niet de laatste firmware heeft geen garbage collection doen?
Lijkt me dus dat de schijf wel enige kennis van de commandos nodig heeft om het te ondersteunen. Het kan dus zijn dat handmatig ook geen optie is.
Nu staat er nog wat over OCZ SSD's dus, dus ik even kijken op de site van
OCZ en wat vind ik:
User-Initiated Garbage Collection helps restore performance on Vertex, Vertex Turbo, Vertex EX (FW 1.20), and Agility
Dat is dus niet bij de Apex, lijkt me dat dat ook komt door de raid (ook al is ie intern). Ik weet dus niet welke SSD (/SSD's) er in deze laptop zitten, ik vind het niet aannemelijk dat het bij die SSD (/SSD's) wel gaat werken, als 2 van de grootste spelers op de SSD markt het niet lukt.
edit:
linkje OCZ vergeten toegevoegd, alsmede wat vormfouten eruit gehaald
@Ui30:
Trim is niet het samenvoegen van data uit 2 datablokken, maar het echt leegmaken van het geheugen. Het heeft te maken met de manier waarop het geheel in een SSD's is opgebouwd en je moet eerst een blok cellen leegmaken voordat je weer naar 1 plek kan schrijven. TRIM zorgt ervoor dat er wordt geleegt als je niet bezig bent met het schrijven naar de disk, zodat het je tijdens het schrijven geen tijd kocht.
Dat was heel kort door de bocht als je het beter wilt weten moet je eens op
anandtech kijken.
Daarnaast wordt alle data op een SSD juist verspreid omdat SSD's koning chaos zijn, de snelheid van flash geheugen is laag maar de controller kan van veel stukken gelijk pakken en een heleboel langzaam tegelijk wordt dan heel snel

.
[Reactie gewijzigd door Zartok op woensdag 20 januari 2010 19:47]
Trim is een commando dat een deel is van de ata specs en dus moet de raid controller weten wat die daar mee moet doen. Indien een raid controller een onbekend commando ontvangt gaat die dat gewoon negeren. Zo ook de ssd.
Dus de firmware van de ssd moeter weet van hebben en ook de firmware van de raid controller. Maar ook het OS moet het commando kunnen sturen.
Als garbage collection gewoon geheugenblokken moet samenvoegen dan kan dit met de standaard commando's die elke hdd begrijpt.
@Ui30:
Trim doet niets met de data op de ssd. Die laat alleen weten welke pages op de ssd leeg zijn indien er een bestand verwijderd wordt uit het filesystem.
Een opslag medium heeft geen benul van wat er op staat, die weet alleen waar de 1nen en 0en staan. Alle informatie over welk bestand waar staat ed. zit in het bestandssysteem. Als een bestand verwijderd wordt dan is het standaard zo dat alleen het bestandssysteem hier weet van heeft, de data mag op het opslagmedium blijven staan als er ooit andere data hene geschreven wordt dan gaat het gewoon de oude data overschrijven.
Hier wringt het schoentje bij ssd's: als er naar een ssd geschreven wordt kan dit per page gebeuren. Maar als die page al bezet was moet er eerst een erase gebeuren. Een erase commando in tegenstelling tot een read of write moet per block (1 block = 64 pages)en omdat de ssd niet weet of de andere pages geldige data bevatten (het FS weet dit) moet de volledige block gelezen worden dan gecleared, aangepast en daarna herschreven worden.
Een ssd weet welke pages leeg zijn (nooit beschreven) maar naarmate er meer data op komt en de wear-leveler die gaat verspreiden om het aantal writes per cell zo laag mogelijk te houden, zijn er minder en minder pages waarvan de ssd weet dat ze leeg zijn. en gaat bij een write dus meer en meer en cyclus van 'read-erase-change-write' toegepast moeten worden. Dit maakt het schrijven naar de ssd traag.
Het trim commando is een koppeling tussen het FS en de ssd en als er in het FS een bestand verwijderd wordt gaat er naar de ssd een trim commando gezonden worden zodat de ssd weet welke data niet meer bestaat zodat die opdat moment een erase kan doen. Als er dan geschreven wordt naar de ssd gaat de ssd weten welke pages leeg zijn en waar die data gezet kan worden.
trim is een nieuw commando in de ata specs en niet alle controllers en ssd's hebben dit in hun firmware zitten.
[Reactie gewijzigd door kluyze op woensdag 20 januari 2010 20:14]
Dank voor deze wijze en duidelijke uitleg...
Had het ook elders wel kunnen vinden, maar dit verklaart een hoop!
