1

Возможный дубликат:
Почему эффективный размер жесткого диска меньше, чем фактический размер?

У меня HP Pavilion DM4 с жестким диском на 750 ГБ. Несколько дней назад я установил на нее Windows 8, поэтому теперь у меня двойная загрузка Windows 7 и Windows 8 (и у меня также есть зарезервированный системный раздел на 100 МБ).

Я заметил, что вижу только 700 ГБ на жестком диске (169 для Windows 8 и 529 для Windows 7).

Я загрузился с Ubuntu 11.04 LiveCD и в утилите диска было сказано, что мой раздел Windows 8 имеет размер 182 ГБ, а мой раздел Windows 7 - 568 ГБ, что правильно составляет до 750 ГБ.

Я хотел бы исправить недостающее место в соответствующих разделах. Любой совет, как это сделать?

3 ответа3

9

Проблема в том, что вы путаете двоичные и десятичные префиксы.

Вы сказали, что это 750 ГБ, верно? Это означает 750 000 000 000 B. Теперь преобразовать это в ГБ:

750000000000/1024/1024/1024 = 698.5GB

Это то, что вы сказали, что видели. Вы можете повторить это для отдельных разделов, и вы получите те же результаты.

Почему Linux дает вам разные результаты? Потому что это не деление на 1024 (количество байтов в килобайтах, количество килобайт в мегабайтах и т.д.), А деление на 1000.

Это частая путаница, потому что производители жестких дисков всегда используют префиксы SI (которые увеличиваются с шагом 1000, то есть степенями 10), потому что это заставляет их диски звучать больше, в то время как программное обеспечение (особенно Windows) использует двоичные префиксы (которые идти вверх с шагом 1024, то есть степени 2).

Таким образом, вы на самом деле ничего не упускаете , и нет ничего, что можно "вернуть". "Недостающее" пространство просто из-за различий / разногласий в интерпретации термина «гигабайт / ГБ».


Что касается того, почему вы видели 750 ГБ перед установкой Windows 8, это зависит от того, где вы это видели. Вы видели, как 750 ГБ в моем компьютере? Linux? Системно-информационный инструмент? Исходя из того, что вы сказали, я подозреваю, что это программа для Windows, а не Windows Explorer.

В этом случае вы можете заметить, что это 750 ГБ, потому что программа, которую вы использовали, достаточно умна, чтобы игнорировать дисковое пространство, сообщаемое Windows, и вместо этого смотреть на идентификатор устройства диска. Затем он может найти идентификатор в таблице (или декодировать его, в зависимости от устройства) и использовать для него официальную метку и описание.

В качестве примера, скажем, у вас есть диск Western Digital 750GB. Номер модели закодирован в прошивке накопителя, поэтому Windows может видеть что-то вроде WD7500BPKT . Windows также видит, что она имеет 750 ГБ (десятичного) доступного пространства и сохраняет его в двоичном виде как 698,5 ГБ (или GiB, если вам нравятся двоичные префиксы baby-talk).

Простые программы, такие как Explorer, получают значение свободного пространства и сообщают об этом (698,5 ГБ в данном случае).

С другой стороны, более интересная программа не запрашивает у Windows значение свободного пространства, а скорее идентификатор устройства. Он видит WD7500BPKT и либо декодирует его (в случае накопителей WD они кодируют размер в номере модели), либо ищет его в своей базе данных и говорит; эй, это Western Digital WD Scorpio Black 750 GB SATA 3 GB . Обратите внимание на 750 ГБ.

Альтернативно, программа может также просто изучить общее количество байтов и разделить (многократно) на 1000 вместо 1024, чтобы сообщить размер, указанный производителем. Это распространено в Windows-портах инструментов Unix.

4

Я бы проверил размер диска изнутри Windows, запустил «diskmgmt.msc» из команды «Выполнить» (ключ Windows + R) и увидел бы, что он показывает как размер этих разделов, если он показывает то, что вы видите в Windows, то это, вероятно, Все, что вы собираетесь получить, посмотреть и опубликовать то, что вы можете увидеть, чтобы мы могли видеть, что происходит!

2

Причина, по которой вы видите меньше места на жестком диске, чем в Windows, объясняется тем, как жесткие диски продаются.

Позвольте мне объяснить: вы видите, как движутся эти диски, жесткие диски емкостью 1 ТБ и все в порядке? То, что вы на самом деле видите, - это десятичная запись любой единицы хранения. Поэтому, когда они говорят 1 ТБ, они на самом деле означают 10 ^ 12 байт (или 1 000 000 000 000 байт), а не 2 40 байт (1 099 511 627 776 байт), как и должно быть. Это несоответствие означает, что ваши диски на самом деле меньше, чем они должны быть.

Двоичная запись обычно начинается с префикса i, поэтому TB становится TiB, а GB становится GiB и так далее.

Так как Windows рассчитывает размер диска? Ну, они используют двоичную запись, поэтому она меньше. В Linux используется запись 10 декабря, поэтому вы видите, что размер диска составляет 750 ГБ. На самом деле есть удобное соотношение, которое вы можете использовать для вычисления вашего истинного размера жесткого диска в двоичной системе счисления:

decimal value / binary value = space discrepancy 

Таким образом, для вашего раздела Windows размером 568 декад-10 гигабайт вы должны сделать следующее, что даст вам часть, которую вы можете использовать для вычисления двоичных размеров жесткого диска:

(10^9/2^30) = 0.931322574615478515625

Так...

568 * 0.9313 = 528.9784 Binary gigabytes

Как видите, он соответствует вашему отчету Windows о вашем жестком диске. Я надеюсь, что это проливает некоторый свет на ваше положение.

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