1

Давайте посмотрим на вывод fdisk -l /dev/sdc .

# fdisk -l /dev/sdc
Disk /dev/sdc: 786 MB, 786432000 bytes
255 heads, 63 sectors/track, 95 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Я посчитал емкость для этого виртуального диска. Проверьте это на изображении. Я получил 781401600 байт вместо 786432000 байт в верхнем списке. Я понятия не имею, почему это так. Как получить 786432000 байт (я потерял 5030400 байт)?

1 ответ1

1

Посмотрите этот ответ, где все это авторитетно объяснено:

Вкратце, числа CHS не имеют большого значения в эти дни и фактически пересчитываются из фактической емкости в байтах. То есть емкость вашего диска на самом деле составляет 786432000 байт. Давайте подсчитаем количество цилиндров для вашего случая:

bytes       b/S   H     S    C
786432000 / 512 / 255 / 63 = 95.61157796451914

Теперь вы должны как-то избавиться от плохого .6 цилиндра, и вы получите:

C / H / S = 95 / 255 / 63

Очевидно, ошибка округления дает неправильный результат, возвращаясь к счетчику байтов. Ваша отсутствующая байтовая загадка:

C                  S    H     b/S
0.61157796451914 * 63 * 255 * 512 = 5030399.999999992 ~ 5030400

Короче - забудь про ЧС. Даже больше, если у вас есть SSD. Если у вас нет гидры SSD, вам все равно будет сложно подсчитать, сколько у него головок ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .