DmitryKoterov
@DmitryKoterov

Блок и сектор — это одно и то же, или разные вещи?

В логах заметил повторяющуюся строчку:

May 25 09:28:31 host kernel: end_request: I/O error, dev sda, sector 598589956
May 25 13:58:15 host kernel: end_request: I/O error, dev sda, sector 598589956

После перестроения raid-а (которое, кстати, прошло без ошибок) запустил fsck, он починил что-то (визуально это было как файл, в котором ls выдавал вопросики в поле типа, да и не читался он — после fsck файл исчез).

При этом на диске всего 478142528 блока (так говорит /proc/mdstat).

Вот я и думаю: номер сектора (598 589 956) больше, чем всего блоков на диске (478 142 528). Что бы это значило? Может быть, просто файл какой-то битый образовался на разделе, который ссылался «вовне» диска, из-за этого и ошибка возникла? (Проблемы начались после того, как мигнул свет.)
  • Вопрос задан
  • 6715 просмотров
Пригласить эксперта
Ответы на вопрос 4
Nickel3000
@Nickel3000
Минимальная адресуемая область — сектор, минимум 512 байт, сейчас чаще 4096 байт. Это физическая единица.В блоке может быть несколько секторов, которые передаются как одна логическая единица. В первом случае адрес задается номером головки, дорожки и сектора, а во втором адрес логический, обработкой и занимается контроллер HDD, скорость передачи при этом вроде будет выше.

Пишу по памяти, раньше было как-то так.

Хорошая тема для статьи, кстати. Думаю, многим было бы интересно почитать, учитывая нюансы разных методов записи на винты, рассмотреть флешки, разные ФС…
Ответ написан
barker
@barker
Блок — один или больше секторов.
Ответ написан
tyderh
@tyderh
Если я правильно помню, блок — понятие ФС, а сектор — понятие жесткого диска
Ответ написан
Комментировать
eaa
@eaa
Про блоки файловой системы (если это ext2/3/4) можно узнать так:

sudo tune2fs -l /dev/sda1 | grep -i block

А про секторы расскажет

sudo fdisk -l /dev/sda

PS. название девайса как у Вас подствьте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы