Дефрагментация для флеш - дохлый номер, время доступа к произвольным ячейкам, в отличии от hdd, одинаковое.
На хоботе есть мелкий топик на эту тему http://forum.ixbt.com/topic.cgi?id=27:9307 там есть пункт 2.
Quote
2. Вероятность восстановления нечаянно потертого, но отчаянно нужного фрагментированного файа ниже, чем не фрагментированного.
Но для этого нужно делать дефрагментацию после КАЖДОЙ записи важного файла и владеть необходимым инструментарием для восстановления. Да и положительный результат тут можно гарантировать только если слетела файловая система, иначе - се ля ви. Так что проще бэкапиться.
И не заморачиваться на дефрагментации.