Windows 7 als oplossing?
Een gedeeltelijke oplossing voor dit probleem ligt overigens in het verschiet: de ATA-standaard biedt tegenwoordig het zogenaamde TRIM-commando, waarmee het besturingssysteem aan de drive kan doorgeven dat data in één of meerdere LBA’s verwijderd kan worden. De SSD kan het blok waar de data in staat dan naar cachegeheugen kopiëren, de betreffende pagina’s in de cache verwijderen, het blok leeg maken en daarna de overgebleven data met fris beschikbare lege pagina’s weer terug schrijven, zodat de lege pagina’s weer zonder vertraging voor nieuwe schrijfacties beschikbaar zijn. Overigens zal TRIM het probleem niet geheel oplossen: wanneer je bestaande bestanden overschrijft blijven de genoemde eigenaardigheden overeind.
Voorlopig is de oplossing met behulp van het TRIM-commando helaas een theoretische. Er is vooralsnog geen enkele SSD die het commando ondersteunt en daarnaast ook nog geen enkel geschikt besturingssysteem. Microsoft heeft bevestigd dat Windows 7 dergelijke verbeteringen voor SSD’s krijgt, maar of dat al direct bij de release zal zijn is niet duidelijk. Daarnaast is het onzeker of bestaande SSD’s met een firmware upgrade ondersteuning kunnen krijgen voor het nieuwe commando. Wel al schakelt Windows 7 voor SSD’s onzinnige functionaliteit als defragmenteren automatisch uit als een schijf als zodanig wordt herkend.
Idealiter zou een besturingsysteem in de toekomst altijd moeten controleren of het met een conventionele harde schijf of SSD van doen heeft en in het tweede geval onnodige zaken als defragmentatie uitschakelen en ondersteuning voor TRIM juist inschakelen.
Windows 7 herkent SSD’s als zodanig en schakelt ondermeer defragmenteren op dat moment uit. Ook komt er ondersteuning voor het TRIM-commando.