From f318acd9f5b84835b20e8d47e55c51bea759866d Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 14 May 2020 11:23:45 +0300 Subject: [PATCH] UFS2 Soft Updates vs ZFS MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Есть у меня две директории с сотнями тысяч файлов. И нужно несколько сотен тысяч файлов из одной директории удалить и на их месте сделать символические ссылки на другую директорию (дедуплицировать, так сказать). То есть 400k remove+symlink операций выполнить (из Go). Под ZFS эта операция длилась... уж точно не помню, но речь вроде о двух или более часах. Под UFS2+SU операция заняла... секунд 10. Но! Ещё полчаса я всё же видел моргающую лампочку НЖМД, которая, насколько понимаю, коммитила как-раз все эти сотни тысяч изменений. Сколько это окончательно заняло я не знаю, ибо ушёл спать. Но поведение конечно разительно отличается от ZFS-шного и выглядит так, что ZFS на несколько порядков медленнее работает. Хотя, конечно это не так: ибо прервав работу ZFS, мы всё равно остановимся на каком-то проценте выполненных операций, а прервав коммит SU... я не знаю, но или прервётся всё или, аналогично, только часть как в ZFS или может быть вообще ничего не применится? Но с ZFS-ом, после выполнения команды, можно быть уверенным что всё на диске (ну... после создания checkpoint, минуту подождать), а с SU я даже с ходу не знаю что надо дёргнуть или посмотреть чтобы понять что всё засинхронизировалось. Повторять уж лень, но возможно "sync" команда банально (и на два часа её ждать :-))? -- 2.50.0