[О блоге] [наверх] [пред] [2020-05-14 11:23:45+03:00] [f318acd9f5b84835b20e8d47e55c51bea759866d]
Темы: [bsd][tip][zfs]

UFS2 Soft Updates vs ZFS

Есть у меня две директории с сотнями тысяч файлов. И нужно несколько
сотен тысяч файлов из одной директории удалить и на их месте сделать
символические ссылки на другую директорию (дедуплицировать, так
сказать). То есть 400k remove+symlink операций выполнить (из Go).
Под ZFS эта операция длилась... уж точно не помню, но речь вроде о двух
или более часах. Под UFS2+SU операция заняла... секунд 10. Но! Ещё
полчаса я всё же видел моргающую лампочку НЖМД, которая, насколько
понимаю, коммитила как-раз все эти сотни тысяч изменений. Сколько это
окончательно заняло я не знаю, ибо ушёл спать. Но поведение конечно
разительно отличается от ZFS-шного и выглядит так, что ZFS на несколько
порядков медленнее работает. Хотя, конечно это не так: ибо прервав
работу ZFS, мы всё равно остановимся на каком-то проценте выполненных
операций, а прервав коммит SU... я не знаю, но или прервётся всё или,
аналогично, только часть как в ZFS или может быть вообще ничего не
применится? Но с ZFS-ом, после выполнения команды, можно быть уверенным
что всё на диске (ну... после создания checkpoint, минуту подождать), а
с SU я даже с ходу не знаю что надо дёргнуть или посмотреть чтобы понять
что всё засинхронизировалось. Повторять уж лень, но возможно "sync"
команда банально (и на два часа её ждать :-))?

    [оставить комментарий]