Итак, как мы все (надеемся) знаем, компьютеры работают в системе нумерации base-2 (байты и т.д.). Размеры файлов и дисков рассчитываются исходя из того, сколько байт занимает этот файл или сколько байтов может быть сохранено на этом диске.

Однако компьютеры и производители смотрят на размеры по-разному. Давайте рассмотрим, например, флэш-накопитель на 8 ГБ.

С точки зрения производителя, 8 ГБ = 8 000 МБ = 8 000 000 КБ = 8 000 000 000 байтов. Это количество в байтах - это то, что обозначено на флэш-накопителе.

С точки зрения компьютера, 8 ГБ = 8 192 МБ = 8 388 608 КБ = 8 589 934 592 байта. Это количество в байтах, которое компьютер считает 8 ГБ.

Проблема в том, что, если размер флэш-накопителя действительно равен 8 ГБ, производители сокращают его на 590 МБ или более половины гигабайта. Если на самом деле флэш-накопитель составляет 8 ГБ (в пересчете на систему нумерации base-2), то в настоящее время 590 МБ свободного места мы не можем использовать.

Какая система точно описывает реальный размер накопителя? Если это действительно 8 ГБ, как мы можем получить доступ к этим дополнительным 590 МБ?

Помните, что это только увеличивается, когда диски становятся больше.

ПРИМЕЧАНИЕ. Скажите, пожалуйста, какие метки нужны, я не смог найти достаточно подходящих для моего вопроса, поэтому я добавил несколько связанных с диском.

1 ответ1

4

Какая система точно описывает реальный размер накопителя?

В Windows используйте класс WMI Win32_DiskDrive:

WMI-класс Win32_DiskDrive представляет физический диск, видимый на компьютере под управлением Windows. Как и класс WMI Win32_LogicalDisk, он имеет множество свойств, перечисленных по адресу http://msdn.microsoft.com/en-us/library/windows/desktop/aa394132(v=vs.85).aspx.

Источник Получение списка логических и физических дисков из командной строки.

Чтобы получить фактические размеры, выполните следующую команду:

wmic diskdrive get caption, size

Пример вывода:

> wmic diskdrive get caption, size
Caption                            Size
WDC WD5000LPVX-08V0TT5             500105249280
SanDisk Cruzer USB Device          64009128960
Seagate Expansion Desk USB Device  3000582144000

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