2

Недавно у меня было два хранилища: одно было относительно старым жестким диском Toshiba емкостью 1 ТБ, а другое - совершенно новым твердотельным накопителем Samsung объемом 1 ТБ. Я давно знаю, что метки емкости могут быть немного хитрыми. Из любопытства я запустил fdisk на обоих устройствах, чтобы сравнить их фактическую емкость; он возвращал одинаковое значение для обоих: 1000204886016 байт.

Я ожидал 2 40, или 10 12, или двух разных, казалось бы, случайных значений где-то посередине (я слышал, что производители обычно держат некоторую часть хранилища в резерве). Но, конечно, не уникальное, казалось бы, случайное значение (и оно даже близко не к целочисленному значению в MiB). И после небольшого исследования я снова обнаружил, что значение этого вопроса и этого вопроса (сайт Unix) (и Google вернул значительный объем результатов).

Это какое-то соглашение или просто удивительное совпадение?

1 ответ1

5

Похоже, это основано на стандарте JEDEC для расчета мощности. Перейдите к странице 8, Емкость SSD, в этом файле PDF.

Ниже приведена формула в соответствии с этим стандартом:

CapacityInGB = (UserLbaCount - 21168) / 1953504

Один сектор, или LBA, эквивалентен 512 байтам, поэтому, исходя из 1000204886016 байт, указанных в ваших выводах, мы можем рассчитать UserLbaCount:

UserLbaCount = 1000204886016 / 512 = 1953525168

Теперь давайте включим это в формулу JEDEC:

CapacityInGB  = (1953525168 - 21168) / 1953504
CapacityInGB  = 1953504000 / 1953504
CapacityInGB  = 1000 GB = 1TB

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