redfoxert schreef op dinsdag 09 december 2014 @ 22:14:
Een SSD waar nog data in de buffer zit terwijl de stroom uit valt kan data corruptie ervaren. De Crucial serie SSD's hebben beveiliging tegen dat soort stroomuitval waardoor de cache nog geleegd kan worden richting de flash chips.
Dat is niet correct.
Een hardeschijf heeft ook een DRAM-chip en bij onverwacht stroomverlies gaat de inhoud hiervan verloren. Echter, anders dan bij SSDs heeft dit geen gevolgen voor de gegevens die al op de hardeschijf staan. Deze blijven gewoon behouden. Alle filesystems van de 2e generatie zoals NTFS en Ext4 houden hier rekening mee.
Misschien herinner je nog de 1e generatie filesystems (FAT16, FAT32) waarbij dit niet het geval was. Bij een crash of power failure moest je bij het starten van Windows (95/98/ME) eerst scandisk draaien en daarbij verdwenen er bestanden in de lost&found directory (/FOUND.000) met rare namen. Dat is het gevolg van corruptie/inconsistentie op het gebied van het filesystem.
Andere 1e generatie filesystems zoals UFS en Ext2 konden de write buffer van de hardeschijf uitschakelen, dan was het gebruik wel veilig alleen was de schrijfsnelheid tot 1MB/s gereduceerd. Vanaf de 2e generatie hadden alle filesystems dit probleem geadresseerd.
Dus dat SSDs hun data verliezen in de DRAM is helemaal geen punt. Het grote probleem is dat je hele SSD corrupt kan worden als je onverwacht stroomverlies hebt, doordat de mapping tables van de SSD corrupt of inconsistent worden. Dat is de reden dat SSDs zo onbetrouwbaar waren in het verleden; met ongeveer 90% gefaalde (bricked) SSDs precies om die reden.
Crucial beschermt hiertegen met power-safe capacitors, terwijl Samsung een andere aanpak kies: die van journalled mapping tables waarbij de hele mapping tables (de inhoudsopgave van de SSD) teruggezet wordt naar een moment in het verleden. Dit noemt Samsung 'Power On Recovery' (POR). De methode van Crucial is superieur maar iets duurder omdat het een hardware implementatie is. De methode van Samsung is minder goed en in sommige situaties (RAID, ZFS) zelfs gevaarlijk, maar wel goedkoop/gratis omdat het in firmware is uitgevoerd. Beide beschermen op effectieve wijze tegen corruptie van de mapping tables.