Re: Восстановление загрузчика (с личной практики)

Posted by strmaks on
URL: http://compizomania.236.s1.nabble.com/-tp2847p2856.html

Основная причина данного поведения - несоответствие адресации логической и физической.
Это можно увидеть в вашем же скриншоте - "Размер сектора (логического/физического): 512 байт / 4096 байт"

Небольшой кусочек теории, физически жесткие диски выполняют операции с физическими секторами, а ОС оперирует логическими поверх которых разворачиваются блоки ФС. Когда вы читаете логический сектор, это приводит к трансляции его в физический и чтения этого сектора с диска.

Теперь приведу пример со своей инсталляции:
раздел ext4 -
sudo tune2fs -l /dev/sda6 | grep 'Block size'
Block size:               4096
т.е. 1 блок в ФС будет минимум 4кб

если партиция не выровнена к размеру физического сектора, то при логическом чтении блока из ФС, может читаться 2 физических блока (начало и конец блока ФС находятся в разных физических) т.е. пострадает производительность в ситуации когда требуется высокая интенсивность IO от диска.

Вопрос только в том насколько вывод команды fdisk реален и верен, сталкивался с тем что в некоторых случаях он может врать и выдавать не совсем верную информацию, в частности при работе с RAID контроллерами особенно дешевыми и сетевыми устройствами т.к. они могут некорректно экспортировать информацию о своем внутреннем устройстве.

Рекомендовал бы почитать про выравнивание разделов в интернетах плюс изучить вывод команды parted в режимах отображения поблочно, в байтах, в мегабайтах.