Ja si celkovo myslim, ze na SSD to nie je (jednoducho) riesitelne. TRIM len oznaci oblast disku ako volnu tak, aby sa lepsie vyuzival wear levelling. A wear levelling moze branit aj fyzickemu prepisaniu tych "0" a "1" na disku, aj ked pravdepodobne zaisti, ze data nebudu vidiet pri beznom pripojeni k PC.
Příliš jsem to zjednodušil. Na smazání dat na SSD je třeba, aby vznikl celý blok nepotřebných dat o velikosti erase size, která je typicky mnohem větší, než velikost bloku pro zápis. Pokud tedy pomocí TRIM smažete jeden blok uprostřed fyzického bloku použitých dat, může tam fyzicky ležet ještě velmi dlouho. Do té doby, než bude takový nedostatek volných bloků, že se vyplatí všechny bloky z celé erase size přestěhovat kvůli vytěžení jednoho volného bloku.
Shredding na SSD je tedy absolutní nesmysl, který slouží nanejvýš ke zkrácení životnosti disku. SSD disk alokuje nové a nové fyzické bloky na vytvoření 100 bloků náhodných dat a jejich následné označení jako zbytečné.
Některé SSD disky to umí řešit s pomocí vlastního SW. Firmware disku umí zkopírovat část jednoho bloku na nové místo (čímž si udrží živá data) a původní blok pak přepsat jedničkou, nulou a jedničkou (teď nevím pořadí). Sice to není tolik přepisů jako u klasického disku, ale u flash paměti to prý stačí. Nejedná se o standardní funkci a je pro to potřeba zvláštní utilita, kterou výrobce standardně nedodává a funguje jen s některými filesystémy. Viděl jsem to u disků Pliant a údajně by to měly umět i Samsungy.
V současné době Trim jako takový moc nepomůže, protože na částečně obsazené bloky nesahá a garantuje jen uvolnění nepoužívaných bloků pro další použití, nikoliv jejich "bezpečné" smazání. Pokud by filesystém uměl živá data přeskládat do nových bloků tak, aby data ke smazání byla v blocích sama, a pokud by při volání Trim bylo možné explicitně vyžádat "bezpečné smazání", nebylo by to nijak zvlášť obtížné. Ale do toho se asi výrobcům zatím nechce, přeci jen jsou to zbytečné přepisy navíc.
ja tedy pouzivam GNU shred(1)
http://www.gnu.org/software/coreutils/manual/html_node/shred-invocation.html
premyslim, jake maji turbo shredder a srm proti nemu pridanou hodnotu...