Максимально поддерживаемые объемы данных в ОС и аппаратные ограничения железа

Максимально поддерживаемые объемы данных в ОС и аппаратные ограничения железа

1. Вкратце об известных ограничениях в операционных системах (ОС).
* DOS — 2 Гб
* Windows 95 — 8 Гб официально, 32 Гб фактически
* Windows 98 — 137 Гб официально, 2 Тб фактически (правда, не всегда достижимо)
* Windows 2000 — 2 Тб, обязательно наличие SP3 и ключа в реестре
* Windows XP x86 — 2 Тб; варианты обновлений для нормальной работы:
— Windows XP без SP + обновления 331958 (для обычной работы с большими дисками) и 812415 (для успешного [без потерь данных] выхода из гибернации [hibernation] и ждущего режима [standby]) + ключ в реестре
— SP1 + обновление 812415
— SP2
* Windows XP x64 / Windows 2003 — 144 Пб в 48-битной реализации, ~ до 9500 Эб в 64-битной в перспективе (если ко времени выпуска дисков такого объёма ещё сохранится LBA в нынешней реализации)
Фактически, ограничения определяются битностью и вычисляются по формуле 512*2^[битность]=[х-байтное_ограничение]; например, насущное ограничение — 512*2^28=137438953472=137 гигабайт десятичных (128 двоичных).

2. «Железные» ограничения.
Как можно понять из перечисленного выше, 32-битные системы могут работать с адресами до 2 Тб, 64-битные — фактически с любыми мыслимыми объёмами.
Возможна работа 64-битных ОС с устройствами в обход ограничений 32-битного «железа» (об этом и пойдёт речь далее).

В Windows NT4, 2000, ХР, 2003 и тому подобных работа с жесткими дисками происходит напрямую, в обход BIOS, поэтому даже на самых старых системах можно использовать большие диски. Но есть некоторые особенности. Например, рекомендуется устанавливать Windows в раздел величиной не более 32 Гб, а сам раздел не размещать далеко от начала диска, так как загрузчик систем может обратиться не по тому адресу, и, кроме того, это упростит восстановление или удаление операционной системы. Также в BIOS рекомендуется отключать определение («none») тех жестких дисков, объем которых не определяется корректно. Однако загрузку с этих дисков осуществлять ничто не мешает.
Например, вместо определения дисков в настройке каналов ставится их определение в настройке порядка загрузки (диски, объём которых BIOS определяет неверно, в настройке каналов надо отключить). К сожалению, не все материнские платы допускают такие махинации.

3. Ограничения файловых систем.
FAT16 — 4 Гб на размер раздела, 4 Гб на размер файла, 65536 файлов на раздел
FAT32 — 2 Тб на размер раздела, 4 Гб на размер файла, 4177920 файлов на раздел; кроме того, Microsoft в своих системах накладывает ограничение на форматирование разделов в FAT32 более 32 Гб средствами системы (видимо, по маркетинговым соображениям), что, тем не менее, не мешает пользователю ни форматировать, ни использовать разделы ёмкостью до 2 Тб.
NTFS — около 9500 Эб на размер раздела (дополнительный лимит Windows — 256 Тб), 16 Эб на размер файла, 4294967295 файлов на раздел;
Я округлял числа до килобайта. Совсем точная информация доступна на сайте Microsoft.
Помимо этого, существуют ограничения в дисках, работающих в режиме адресации CHS, а не LBA (это сильно устаревшая технология). В режиме адресации CHS (Cylinder Head Sector) ограничение видимого объёма было связано с ограничением этой адресации — 528 Мб, а в ECHS (Enhanced CHS) — 8,4 Гб, а ограничение размера раздела FAT — с размером кластера (чего нет в LBA). Подробнее — ищите информацию в сети, здесь она неактуальна.

Почему насущное ограничение в современных системах составляет именно 137 Гб?
Всё просто: это ограничение используемой до 2001-2002 г.г. 28-битной адресации (28-bit LBA). Умножаем размер сектора на бит (2) в 28 степени (512*2^28) — и получаем 137.438.953.472. То есть около 137 Гб «двоичных» — 128 Гб «десятичных», при форматировании разделов ориентируйтесь именно на число 128. О том, что такое «двоичные» и «десятичные» гигабайты, читайте далее.

Специфика подсчёта объёма в жестких дисках.
Производители дисков указывают на устройстве объём в двоичном исчислении, а фактически предоставляют в десятичном. Рассчёт ведётся по формуле: [объём, указанный производителем]/(1024^3)*(1000^3)=[фактический объём]. Например, для диска объёмом 200 гигабайт формула будет выглядеть так: 200/(1024^3)*(1000^3)=186, то есть эффективный объём составляет именно 186 Гб. Учитывайте это при попупке диска.

Источник: http://forum.ru-board.com/topic.cgi?forum=84&topic=0388&start=457&limit=1&m=1

Добавить комментарий

Ваш адрес email не будет опубликован.