Мой сценарий - два сервера в конфигурации с горячим резервированием, использующих ZFS для размещения виртуальных машин и использующих инкрементные моментальные снимки ZFS для репликации изменений в виртуальных машинах с одного сервера на другой с использованием чего-то вроде zrep на регулярной основе. Не уверен, что эта база в настоящее время, может быть что-то медленное, как каждые несколько минут.
Я хотел бы знать, какова на самом деле инкрементная разница между двумя моментальными снимками: ZFS копируется при записи таким образом, что перезапись точно таких же данных в файле всегда приводит к тому, что новые данные копируются в свободное хранилище и связываются с измененным файл. Насколько я понимаю, если это происходит несколько раз между двумя снимками, разница между этими двумя снимками на самом деле является только самым последним изменением одних и тех же данных. Таким образом, в файле с 50 ГБ данных, если в 3 раза записываются одни и те же 20 ГБ данных, разница между моментальными снимками до и после этих 3 изменений составляет ровно самые последние 20 ГБ записанных данных. Первые 2 записи по 20 ГБ просто потеряны, и это, конечно, нормально, потому что иначе мне бы понадобилось создать дополнительные снимки.
Таким образом, хотя со временем на диски было записано 60 ГБ изменений, разница между обоими снимками составляет всего 20 ГБ, и только те из них, которые были send
и получены с помощью отправки и receive
снимков по сети.
Это правильно или я не прав?