У меня есть карта Kingston SDHC 4 ГБ класса скорости 4, но в Windows 7 она распознается только с 3,68 ГБ свободного места.
Я уже отформатировал карту и получаю только 3,68 ГБ. Как я могу получить 4 ГБ свободного места на карте?
Причина несоответствия заключается в том, что Kingston маркирует карту на основе значения ГБ в базовой 10, где один ГБ составляет 1000000 байт, а Windows сообщает о карте на основе значения ГБ в базовой 2 (также называемого ГиБ), где один ГБ составляет 1073741824 байта.
4 * 1000000000/1073741824 равно примерно 3.7.
Ответ заключается в том, что вы не можете получить 4 ГБ свободного места, потому что физически на вашей карте недостаточно места.
Вы можете увидеть http://en.wikipedia.org/wiki/Gigabyte для получения дополнительной информации.
Производители жестких дисков и систем хранения данных предпочитают использовать 10 ^ 9 в качестве значения для ГБ, поскольку это позволяет им рекламировать больше места. 2 ^ 30 - это актуальное измерение.
Это распространено. Размер карты объявляется как 4 ГБ, где 1 ГБ составляет 1000 МБ. Однако это не совсем так. На самом деле в полном ГБ 1024 МБ. Производители используют «1000» на всех этапах преобразования вместо правильных 1024.
Использование правильного числа для вычисления гигабайтов должно дать вам что-то вроде 4 ГБ = 4 294 967 296 байт. Однако производитель объявляет 4 ГБ = 4 000 000 000 байтов. Фактически, 4 000 000 000 байтов составляют около 3,68 ГБ.
Разница между двоичными и десятичными числами является одним из вариантов, но я думаю, что в случае, когда "пропущенное" пространство просто зарезервировано во время форматирования для информации о файловой системе ... именно поэтому у вас может быть файл с очень длинным именем, которое по-прежнему отображается как занимающее ноль. место на диске. Эти имена файлов и другие метаданные должны где-то храниться.