> Тут всё правильно - меньше 12к не получится с учётом ashift.
> И если создать файл размером в 100к - то он у меня 100к и занимает.

Занимает файл или его блок?

> Так что теперь мне непонятно, почему при записи файла размером 484к я
> получаю 4*128, а не 3*128+100
Эмм, так вроде ж ты в начальных условиях указал что "имеем dataset c
recordsize=128k", плюс у тебя выполняется условие что файл уже состоит из
нескольких блоков, дальше он (судя по инфе что я читал) будет дополняться
именно кусками в recordsize.
Ну и плюс чексум считается именно по всему блоку, если мы не знаем что там
было до нас, то надо туда писать весь блок, включая padding zeroes (или как
оно у них там).

Примерно то что ты спрашивал, или я не уловил суть?




-- 
Regards,
Alexander Yerenkow

Ответить