История изменений
Исправление bugfixer, (текущая версия) :
Сопоставление состояния разных дисков нужно только в момент вставки диска в массив, на что там можно и потратить время.
Как Вы в принципе bitmap’чик чистить собрались? Или Вы предалагаете их 2 держать - inactive and active, в каждом накапливать N последних транзакций и unconditionally вычищать «новый target» при переключении? На диск сбрасывать union? Да, так будет работать, но time-span of dirty bitmap будет «плавать» покрывая N..2N последних транзакций. Наверное это даже приемлемо.
Исправление bugfixer, :
Сопоставление состояния разных дисков нужно только в момент вставки диска в массив, на что там можно и потратить время.
Как Вы в принципе bitmap’чик чистить собрались? Или Вы предалагаете их 2 держать - inactive and active, в каждом накапливать N последних транзакций и unconditionally вычищать «новый target» при переключении? На диск сбрасывать union? Да, так будет работать, но time-span dirty bitmap будет «плавать» покрывая N..2N последних транзакций. Наверное это даже приемлемо.
Исходная версия bugfixer, :
Сопоставление состояния разных дисков нужно только в момент вставки диска в массив, на что там можно и потратить время.
Как Вы в принципе bitmap’чик чистить собрались? Или Вы предалагаете их 2 держать - inactive and active, в каждом накапливать N последних транзакций и unconditionally вычищать «новый target» при переключении? На диск сбрасывать union? Да, так будет работать, но размер dirty bitmap будет «плавать» покрывая N..2N последних транзакций. Наверное это даже приемлемо.