Выиграл в конкурсе 500-гиговый USB-шный винт и решил прикрутить его к торрентокачалке. А, как известно, торрентокачалки страдают созданием сильно фрагментированных файлов, поэтому в качестве FS я выбрал ext4 — extent'ы и поддержка fallocate должны были бы полечить этот недуг.
Но это всё присказка была, а теперь начинается сказка. Слил я данные с двух старых винтов на новый rsync-ом (rsync -av /foo/* /bar), и решил прогнать fsck.ext4 — и бац! 28% фрагментированных файлов. WTF?! Сходил на irc://freenode/#rsync, спросил у разработчиков, сказали протестировать простой $(cp -aR), проверил — те же самые 28% фрагментации. Вопросы классические: что делать, кто виноват, да и стоит ли вообще делать что-либо?
Под катом лог того, как сливались данные.
( Read more... )
