Kowa schrieb:
Ich kann mir nicht vorstellen, dass die wegen dem Controller "kaputt" gehen. Hat mal jemand versucht die SSD gesundzubacken? Vlt ist es ja ein Problem im Herstllungsprozess.
Das glaube ich nicht, die Chips wird Sandforce bei einem der Auftragsfertiger herstellen lassen, eigene Fabs haben die ja nicht. Die meisten SF-SSDs die ausfallen dürfte auch garnicht wirklich kaputt sein, die sind nur im Panik Lock. Der Sandforce hat wenig Rechenleistung und verschiebt die Aufgaben wie das Aufräumen des Flashspeichers auf später, weshalb die Schreib-Performance ja auch abfällt, wenn man mehr am Stück (innerhalb einer bestimmen Zeit) schreibt, als er an Speicher vorher freigemacht hat (Recovery State). Dann muß er das in Realtime machen und räumt aber trotzdem hinterher eben wieder auf, denn es sind ja nun alle Daten ungültig geworden, die an Adressen standen, welche überschrieben wurden. Solche Adressen werden ja nicht getimmt, TRIM gibt ja nur LBAs von gelöschten Dateien bekannt aber nicht die von überschriebenen (wozu auch).
Diese Aktivität in Idle ist wohl eines der Gefahrenpotentiale, denn wenn dabei der Rechner ausgemacht wird oder die SSD zum Stromsparen abschaltet, dann kann es wohl offenbar passieren, dass die internen Verwaltungsdaten inkonsitent sind, so wie es auch mit einem Filesystem passieren kann, wenn man den Rechner einfach so abschaltet.
Das scheint auch die Ursache beim 8MB Bug von Intel zu sein, nur dass dort das Problem bei Stromausfall während des Schreibvorgangs auftritt, die Verwaltungsdaten also nur während eines Schreibvorgangs kurz inkonsistent sind und nicht wiederhergestellt werden können.
Die meisten Filesysteme sind heute
Journaling Filesysteme (auch NTFS) und leiden nicht mehr unter dem Problem, was aber wohl intern, für die Verwaltungsdaten bei der Intel nicht so implementiert ist. Gute SSD Controller haben ja ein Schattenfilesystem und merken sich ebene nicht nur, in welcher Flashadresse die Daten eines LBAs nun liegen sondern auch, welche LBAs zusammenhängend geschrieben wurden und damit so über die Flashkanäle zu verteilen sind, dass sie auch parallel und damit schnell wieder ausgelesen werden können.
Eine andere Ursache für die häufigen Ausfälle des SF könnte auch ein schlechtes Bad-Block Managment sein, wenn der Controller irgendwelche Daten fest auf einer bestimmten Adresse erwartet und genau dieser Flashblock kaputt geht, dann nutzt es natürlich auch nichts mehr, wenn alle anderen Flashblöcke noch heil sind.
Die genaue Ursache kennt aber nur Sandfocre und inzwischen vielleicht Intel, die ja in letzter Zeit auch viel an ihren SATA Treibern gearbeitet haben, was ehr für die erste These spricht.