On 01/30/2012 06:48 AM, Valentin Nechayev wrote:
Но что касается данного определения - то это ugly dirty hack, о чем и
написано в комментариях. У меня есть ветка в гите где это поправлено +
добавлена поддержка ublio для лучшей производительности, но я бы хотел
дождаться ответа от автора по поводу non aligned pwrites.
Что поправлено - хорошо, а что меняет pwrite не на границу - не думаю,
что фатально, если не O_DIRECT.
Фря не даст работать с raw устройством (диском) без выравнивания как
офсета, так и длинны по блоку. Так что для того, чтобы сделать non
aligned write надо в худшем случае считать аж 2 блока (ну или 1 по длине
aligned write), что с точки зрения скорости - ужас-ужас. O_DIRECT вообще
не уверен что меняет логику при работе с raw devices, по моим ощущениям
оно и так в этом режиме.По крайней мере отсутствие какой либо
буферизации записи очень хорошо заметно.