Бег с препятствиями - барьеры на пути увеличения объема дисков — Архив WASM.RU
  Последние годы характерны невероятным ростом объемов и скорости жестких дисков. Из-за постоянно снижающихся цен на диски и растущих при этом потребностей программного обеспечения, целый класс машин от 486-х до Pentium может приобрести “вторую молодость” при замене жестких дисков на более современные. Однако замене дисков могут помешать ограничения на объемы HDD, присущие программному и аппаратному обеспечению компьютеров, не рассчитанному на такие скорости роста. Данная статья раскрывает проблемы, возникающие при замене IDE- и Enhanced IDE-дисков на компьютерах с BIOS, датированных 1992…1998 г.г.
ИНТЕРФЕЙС INT 13H
  При проектировании PC, специалисты IBM разместили интерфейс к дискам в системном BIOS. Когда приложение желает прочитать или записать данные на диск, оно вызывает DOS. DOS, зная структуру диска и место, где расположен требуемый файл, вычисляет CHS-адрес (Cylinder/Head/Sector — трек/поверхность/сектор) и вызывает BIOS через Int 13h. BIOS исполняет запросы на чтение и запись по заданному CHS-адресу, обращаясь к контроллеру диска через порты ввода/вывода (I/O — input/output). Затем результат передается DOS, который “отдает” его обратно приложению. Эта схема делает диски в DOS аппаратно независимыми, оставляя аппаратную специфику на откуп BIOS.
  Традиционный интерфейс BIOS Int 13h имеет следующие ограничения: 1024 трека, 256 поверхностей и 63 сектора на треке (традиционно счет секторов начинается с единицы, а не с нуля, поэтому секторов 63, а не 64). При 512 байтах в секторе это в сумме дает до 8064 Мб (почти 8 Гб)! Обратите внимание, мегабайт (Мб) — это 1048576 (т.е. 1024х1024), а не 1000000 байтов. Значение 1000000 для обозначения мегабайта обычно любят использовать производители дисков, поскольку это дает несколько большие значения объема. Но это только “замутняет” картину, поэтому будьте аккуратны с их заявлениями.
ГРАНИЦА В 504 МБ
  Первая известная граница объема жесткого диска — 504 Мб (528482304 байта) — обусловлена тем, что спецификации ATA (IDE) имеют ограничения, отличные от ограничений BIOS. Когда традиционный интерфейс BIOS Int 13h используется для управления IDE-дисками, ограничения комбинируются следующим образом (табл.1).
Максимум BIOS IDE Общее ограничение Секторов/трек 63 255 63 Поверхностей 256 16 16 Треков 1024 65536 1024 Объем 8064 Мб 127,5 Гб 504 Мб
  Для преодоления барьера в 504 Мб требуется реализовать одно из следующих решений:
  - использовать транслирующий (Enhanced) BIOS;
  - применить карту с BIOS, который перенаправляет на себя интерфейс Int 13h;
  - использовать программное обеспечение типа Disk Manager от Ontrack или EZ-Drive от StorageSoft (ранее Micro House).
  Начнем с последнего. Программное обеспечение требует для себя драгоценной оперативной памяти, а также поддержки со стороны операционной системы для размещения в памяти. Решение с дополнительной картой требует только выделения “окна” в области адресов от A000h до EFFFh, во всем остальном оставаясь идентичным решению с транслирующим BIOS. Наконец, решение с транслирующим BIOS является идеальным решением, не требующим более никаких усилий по преодолению барьера в 504 Мб или изменений в аппаратуре или программном обеспечении, использующем BIOS.
ТРАНСЛИРУЮЩИЙ BIOS
  Традиционный интерфейс BIOS Int 13h передает CHS-адрес непосредственно в контроллер диска, создавая таким образом барьер в 504 Мб в случае IDE-дисков. Транслирующий же BIOS может переводить CHS-адрес либо в другую геометрию, либо в LBA (Logical Block Address — логический адрес блока). Соответственно, используемый при вызове BIOS CHS-адрес теперь называется L-CHS (логический CHS), а используемый BIOS для управления устройством CHS-адрес называется P-CHS (физический CHS).
  Первый метод прямо переводит L-CHS в P-CHS. Согласно спецификациям ATA-2, IDE-устройства объемом до 8 Гб подчиняются ограничению в 63 сектора на трек. На устройствах объемом больше 504 Мб с максимум 16 поверхностями (ограничение IDE) только количество треков будет больше 1024 (ограничение BIOS). Это дает простую схему трансляции CHS, в которой количество треков делится на 2, 4, 8 или 16, а количество поверхностей умножается на тот же коэффициент. При этом количество секторов на трек остается неизменным. Максимальный объем будет зависеть от количества секторов на трек и равен ограничению BIOS в 8064 Мб, если устройство имеет 63 сектора на трек (табл.2).
Реальные Измененные Максимальный объем (Мб) Cylinders Heads Cylinders Heads 1<C<1024 1 C=C H=H 504 1024<C<2048 1 C=C/2 H=H*2 1008 2048<C<4096 1 C=C/4 H=H*4 2016 4096<C<8192 1 C=C/8 H=H*8 4032 8192<C<16384 1 C=C/16 H=H*16 8064
  Пример. Устройство объемом 2014 Мб имеет геометрию CHS 4092x16x63, которая будет транслирована в геометрию 1023x64x63, приемлемую для интерфейса Int 13h. Другими словами, DOS (или любая другая ОС, использующая интерфейс BIOS Int 13h для тех же целей) “думает”, что имеет дело с устройством, имеющим 1023 трека, 64 поверхности и 63 сектора на трек, в то время как BIOS управляет устройством с первоначальной геометрией.
  Устройство, которое имеет 16 поверхностей и более 8192 треков (т.е. объемом больше 4 Гб) будет странслировано в геометрию с 256 поверхностями. Это является проблемой, поскольку DOS не может работать с 256 поверхностями, но она имеет простое решение (см. раздел “Граница в 4 Гб”).
  Поскольку коэффициент трансляции равен степени двойки, BIOS может выполнять трансляцию простым битовым сдвигом адресов треков и поверхностей на одну и более позиций вправо и влево соответственно. Поэтому эта трансляция также известна как bit-shifting translation.
  Второй метод трансляции используется при работе с устройствами, допускающими обращение с LBA. При LBA все сектора последовательно пронумерованы, и P-CHS более не используется — BIOS посылает в устройство вместо P-CHS номер сектора (читай — LBA). Однако DOS продолжает работать с CHS-адресами, поэтому BIOS вычисляет искусственный L-CHS и предъявляет эту геометрию DOS. L-CHS вычисляется из общего объема (табл.3).
Объем Sectors Heads Cylinders 1 байт<X< 504 Мб 63 16 X/(512*63*16) 504 Мб<X<1008 Мб 63 32 X/(512*63*32) 1008 Мб<X<2016 Мб 63 64 X/(512*63*64) 2016 Мб<X<4032 Мб 63 128 X/(512*63*128) 4032 Мб<X<8032,5 Мб 63 255* X/(512*63*255)
  Из табл.3 видно, что количество секторов на трек всегда равно 63, а количество поверхностей равно 16 или кратно этому значению. Соответственно, количество треков вычисляется делением общего объема в байтах на количество байтов в треке. Этот метод трансляции называется LBA-assisted.
  Последняя строка табл.3 показывает, что устройство объемом более 4 Гб должно быть странслировано в геометрию с 255 поверхностями вместо 256. Это позволяет избежать проблем, когда DOS не может работать с 256 поверхностями (см. раздел “Граница в 4 Гб”).
  Описанные методы трансляции дают одинаковую L-CHS-геометрию, за исключением тех случаев, когда устройство имеет меньше 63 секторов на трек. Метод LBA всегда назначает 63 сектора на трек и, в отличие от метода bit-shifting, не ставит ограничений на сообщаемую геометрию устройства (P-CHS). Однако bit-shifting остается единственным методом, если устройство не может работать с LBA, а большинство транслирующих BIOS требуют указания значений P-CHS в настройках BIOS.
  При любом методе трансляции BIOS обеспечивает доступ к секторам в том же порядке, как и при “нетранслированном” доступе. Однако так может быть не всегда, поэтому ОПАСНО менять метод трансляции для уже форматированного устройства!
ЯВЛЯЕТСЯ ЛИ BIOS ТРАНСЛИРУЮЩИМ?
  Теперь, когда теоритические основы рассмотрены, самое время ответить на вопрос из заголовка. Вначале следует проверить дату создания BIOS — если она от 7/94 или более поздняя, то шансы, что BIOS транслирующий, довольно высоки. Во-вторых, можно проверить BIOS SETUP на наличие типа устройства User defined и выбора режима трансляции. Режимы LARGE или ECHS обычно указывают на метод bit-shifting, режим LBA указывает, что BIOS поддерживает метод LBA-assisted.
  Но чтобы выяснить точно, необходимо исследовать HDPT (Hard Disk Parameter Table - таблица параметров жесткого диска). BIOS содержит эту 16-байтов таблицу для каждого физического диска. Если BIOS поддерживает трансляцию, то используется разновидность этой таблицы EDPT (Enhanced Disk Parameter Table). Данные из HDPT/EDPT доступны через Int 13h/8h и Int 13h/48h, а для совместимости со старым программным обеспечением указатели на HDPT для двух первых устройств сохраняются в векторах прерывания 41h и 46h. В табл.4 показано, что хранится в HDPT и EDPT.
Offset Type HDPT EDPT 0 Word Physical Cylinders Logical Cylinders, limit 1024 2 Byte Physical Heads Logical Heads, limit 256 3 Byte Reserved A0h Signature, indicating EDPT 4 Byte Reserved Physical Sectors/Track 5 Word Precompensation (Obsolete) Precompensation (Obsolete) 7 Byte Reserved Reserved 8 Byte Drive Control Byte Drive Control Byte 9 Word Reserved Physical Cylinders, limit 65536 11 Byte Reserved Physical Heads, limit 16 12 Word Landing Zone (Obsolete) Landing Zone (Obsolete) 14 Byte Physical Sectors/Track Logical Sectors/Track, limit 63 15 Byte Reserved Checksum
  Если для некоторого устройства BIOS построил EDPT, то это транслирующий BIOS! Просмотреть EDPT можно с помощью утилиты WDTBLCHK от Western Digital, доступной в виде самораспаковывающегося архива CHKBIOS.EXE по адресам http://web.inter.nl.net/hcc/J.Steunebrink/chkbios.exe [56 Кб] или http://web.inter.nl.net/hcc/J.Steunebrink/chkbios.exe
  Однако здесь есть проблема — некоторые транслирующие BIOS строят EDPT вместо HDPT только если устройство доступно в транслирующем режиме. В этом случае можно использовать “трюк” с указанием фиктивного устройства в настройках BIOS и игнорированием сообщения об отсутствии соответствующего устройства. После этого можно утилитой WDTBLCHK проверять корректность трансляции. Если это работает, то данную процедуру можно повторить с различными значениями CHS, чтобы проверить граничные значения транслирующих алгоритмов. Можно указать 2047x16x63/2048x16x63 для 1 Гб, 4095x16x63/4096x16x63 для 2 Гб, 8191x16x63/8192x16x63 для 4 Гб и 16320x16x63 для 8 Гб (последнее значение должно быть странслировано в 1024x255x63 в режиме LBA).
  Наконец, если BIOS поддерживает расширение Int 13h от IBM/Microsoft, то этот BIOS автоматически поддерживает и трансляцию. Такие BIOS появились в 1995 г. (см. раздел “Расширение Int 13h”).
ГРАНИЦА В 2 ГБ
  Все основные производители жестких дисков сообщили об ограничении BIOS в 2 Гб. Оказалось, что некоторые выпущенные до мая 1996 г. транслирующие BIOS имеют проблемы с трансляцией устройств, имеющих более 4095 треков, что ограничивает допустимый объем величиной 2015 Мб (около 2 Гб).
  Чтобы обойти и это ограничение, многие производители дисков поставляют со своими дисками программное обеспечение типа Disk Manager или EZ-Drive. Однако лучше произвести апгрейд BIOS.
  Для рассматриваемых BIOS “сценарий” проблемы может быть следующим:
  - BIOS может видеть не более 4095 треков, усекая из-за этого доступный объем до 2015 Мб;
  - BIOS использует только младшие 12 бит из 16-битного значения треков, из-за чего теряются 2015 Гб и больше от объема диска, если диск больше 2 Гб!;
  - BIOS вызывает зависание системы при загрузке, если в настройках BIOS указан счетчик треков более 4095.
  Для первых двух случаев мне не известен надежный метод выявления ограничения в 2 Гб помимо подключения устройства с более чем 4095 треками. Но проблему также может выявить “трюк” с определением транслирующего BIOS, описанный в предыдущем разделе. BIOS, датированные маем 1996 г. или более поздние, должны быть свободны от этой проблемы и должны поддерживать трансляцию до 8 Гб.
  К ограничению в 2 Гб относится и ограничение показываемого размера диска в Award BIOS. Все Award BIOS, датированные июлем 1994 г. и позднее, корректно поддерживают LBA-трансляцию до 8 Гб. Однако в BIOS, датированных до января 1996 г., имеется ошибка — в настройках BIOS и при загрузке, для дисков размером 2016, 4032 и 6048 Мб, показываемый объем стартует с нуля. Это похоже на описанное ограничение в 2 Гб, но в действительности — это ошибка в процедуре вычисления объема диска, не влияющая на поддержку BIOS больших дисков. Для таких Award v4.50(P)(G) BIOS просто следует использовать HDD AUTO DETECTION, выбирать пункт с LBA и пренебрегать неправильным показом объема диска.
ГРАНИЦА В 4 ГБ
  Да, имеется и еще одно ограничение! На самом деле это проблема операционных систем, но подходящий путь обхода этой проблемы — учесть ее в системном BIOS. Дело в том, что в DOS и в Windows 95/98 есть ограничение в 255 поверхностей на устройство, и транслированная геометрия в 256 поверхностей будет соответственно создавать проблемы. Это происходит, когда устройство имеет 16 поверхностей и более чем 8192 треков (объем больше 4032 Мб).
  Как было показано в разделе “Транслирующий BIOS”, для устройств объемом больше 4032 Мб BIOS должен при методе LBA транслировать геометрию в 255 поверхностей вместо 256. Если же BIOS этого не делает, можно использовать метод bit-shifting (ECHS или LARGE в настройках BIOS) со следующим “трюком”:
  - указать значения CHS-устройства в настройках CMOS или выполнить HDD AUTO DETECTION и пока не выбирать режим трансляции;
  - уменьшить число поверхностей с 16 до 15;
  - умножить количество треков на 16, разделить на 15 и отбросить дробную часть;
  - заменить количество треков на вычисленное большее значение;
  - выбрать режим bit-shifting (ECHS, LARGE);
  - сохранить настройки CMOS, разбить диск на разделы и отформатировать его.
  С этим “трюком” будет использоваться транслированная геометрия с 15*16=240 поверхностями. Это ограничивает максимальный L-CHS в 1024x240x63, что эквивалентно объему 7560 Мб.
РАСШИРЕНИЕ INT 13H — ПРЕОДОЛЕВАЯ БАРЬЕР В 8 ГБ
  При той скорости, с которой развиваются технологии жестких дисков, встала проблема с IDE-устройствами, выходящими за ограничение интерфейса Int 13h в 8 Гб. Единственным способом преодолеть это ограничение является отход от CHS-адресации в пользу прямого LBA-интерфейса (SCSI-устройства используют разновидность LBA-интерфейса уже много лет).
  LBA работает с 64-битным адресом сектора, так что (теоретически) доступен потрясающий объем в 8796093022208 Гб! Однако из-за свойств интерфейса ATA только младшие 28 битов адреса могут быть использованы в IDE-устройствах, что дает ограничение в 127 Гб. Это ограничение пока не преодолено для IDE-устройств, хотя уже доступны одиночные устройства со 180 Гб “на борту”.
Windows 95/98 готовы к преодолению барьера в 8 Гб, поскольку уже используют LBA внутри. Исключая “Безопасный режим” или “Режим совместимости”, дисковый драйвер защищенного режима обходит интерфейс BIOS Int 13h и может обращаться к диску непосредственно с использованием LBA. Чтобы сохранить совместимость с операционными системами, которые все еще используют CHS-адресацию при вызове BIOS (включая Windows 95/98 во время загрузки), требуется расширение интерфейса BIOS Int 13h (как и доработка под это расширение собственно программного обеспечения). И здесь на сцену выходит расширение Int 13h от IBM/Microsoft. Эта спецификация придает интерфейсу Int 13h новую функциональность, принципиально отличающуюся от традиционного интерфейса, и позволяет вызывать BIOS непосредственно с указанием LBA. BIOS с расширением Int 13h от IBM/Microsoft поддерживают устройства как без LBA, так и с LBA, предлагая разные методы трансляции: прямую CHS-адресацию (нормальный режим); трансляцию L-CHS в P-CHS; трансляцию L-CHS в LBA; прямую LBA-адресацию; трансляцию LBA в P-CHS. BIOS с расширением также поддерживают до 4 или 8 устройств, включая устройства со сменными носителями, и их можно найти в большинстве современных компьютеров. BIOS, датированные январем 1998 г. или позднее, обычно уже поддерживают расширение Int 13h.
  Чтобы определить наличие расширения BIOS, можно использовать утилиту EXTBIOS:
http://web.inter.nl.net/hcc/J.Steunebrink/extbio13.zip [6 Кб].
  Как и в случае с барьером в 504 Мб, требуется реализовать одно из следующих решений для преодоления барьера в 8 Гб при отсутствии поддержки расширения Int 13h:
  - провести апгрейд BIOS;
  - применить карту с BIOS, поддерживающим расширение Int 13h и перенаправляющим на себя интерфейс Int 13h;
  - использовать программное обеспечение типа Disk Manager или EZ-Drive.
  Теперь, если имеется расширение Int 13h, что еще требуется для преодоления барьера в 8 Гб? Для этого необходима ОС, умеющая адресовать устройство с LBA — либо непосредственно в защищенном режиме, либо через расширенный интерфейс BIOS Int 13h. Windows 95 (все версии), Windows 98, Windows NT 4.0 (с SP4), Linux, OS/2 Warp 3 и 4 (на HPFS) готовы к этому. Однако MS-DOS 5.0 и 6.x, Windows 3.x и Windows NT 3.x по-прежнему ограничены 8 Гб.
  Последний, но не менее важный момент — требуется утилита разбиения диска на разделы, умеющая создавать разделы выше границы 8 Гб и с новыми типами 0Eh и 0Fh (FAT16) или 0Bh и 0Ch (FAT32) и автоматически выбирающая новый тип раздела вместо старого при наличии расширения Int 13h. Стоит ли говорить, что новые типы разделов невидимы для старых версий DOS и что совместимость была принесена в жертву во имя прогресса.
MS-DOS, WINDOWS И ДИСКИ
  Помимо ограничений аппаратуры и системного программного обеспечения (BIOS), операционные системы (ОС) также устанавливают свои ограничения на объем дисков. Об ограничении на 255 поверхностей было сказано выше. Посмотрим, какие же еще ограничения в работе с дисками идут от ОС фирмы Microsoft — ведь именно они во многом определили нынешнее положение дел.
  Поддержка жестких дисков в MS-DOS началась с версии 2.0 с введением понятия раздела. Единственный раздел на диске с файловой системой FAT12 имел тип 01. FAT12 используется до сих пор (например, для дискет). В MS-DOS 3.0 ввели новый тип раздела — 04 — с файловой системой FAT16, позволяющей иметь больше файлов (65525 вместо 4085) с кластерами меньшего размера и потому более эффективным использованием дискового пространства. Однако размер этого раздела остался ограничен 32 Мб (из-за того что Int 25/26 в MS-DOS могли адресовать только 65535 секторов по 512 байтов).
  В MS-DOS 3.3 появилась возможность иметь на диске более одного раздела за счет введения нового типа незагружаемого раздела 05 (Extended), который содержит в себе другие разделы. Таким образом, на диске могут находиться один первичный (primary) раздел и один дополнительный (extended), включающий до 23 логических (logical) разделов, доступных через буквы от C до Z. Однако стратегия назначения букв получилась “корявой” — сначала буква назначается первичному разделу на первом диске, затем первичному разделу на втором, и только потом буквы назначаются логическим разделам. Неудобство здесь в том, что при временной установке второго диска с первичным разделом все логические разделы с первого диска сдвигаются на одну букву.
  В MS-DOS 4.0 ввели тип раздела 06. Это тоже раздел с FAT16, но ограничения Int 25/26 сняты, и он может иметь размер до 2047 Мб (ограничение FAT16, исходящее из того, что в разделе может быть только 65525 кластеров по 32 Кб). Windows NT поддерживает разделы FAT16 с кластерами по 64 Кб, но DOS и Windows не работают с таким размером кластера.
  В MS-DOS 5.0 была введена поддержка до 8 устройств (вместо 2) и более одного первичного раздела на диске. Но стратегия назначение букв разделам осталась “корявой” — теперь буквы сначала назначаются первым первичным разделам на всех дисках, затем логическим разделам на всех дисках, и наконец — прочим первичным разделам на всех дисках.
  В Windows 95 для поддержки дисков объемом больше 8 Гб были введены новые типы разделов — 0Eh и 0Fh. Эти типы ничем не отличаются от 06 и 05 (так же как и 06 не отличается от 04), но предполагают для своего использования обращение к расширению интерфейса BIOS Int 13h, как об этом говорилось выше.   Наконец, Windows 95 OSR2 и Windows 98 поддерживают еще два типа разделов — (0Bh и 0Ch) с файловой системой FAT32 и размером до 2048 Гб (ограничение, вызванное 32-битными счетчиками секторов в таблице разделов). Достоинства FAT32 в сравнении с FAT16 — те же, что и FAT16 в сравнении с FAT12, т.е. больший размер раздела и большее количество файлов при меньшем размере кластера.
  Итак, следующий барьер, который потребует переработки программного обеспечения — это диски объемом больше 2 Тб (2048 Гб). Для этих дисков необходимо будет заново спроектировать схему разбиения на разделы и перейти к 64-битным счетчикам секторов (либо считать объекты крупнее секторов).
ТЕРМИНОЛОГИЯ
  IDE (Integrated Drive Electronics) — это реализация дисковых устройств с интегрированным контроллером, что позволяет уменьшить стоимость дисков и облегчить разработку их микропрограмм. В 1994 г. был принят стандарт ATA (AT Attachment) для IDE-устройств. В 1996 г. стандарт был пересмотрен, и появился стандарт ATA-2, затем ATA-3 и Ultra-ATA. В ATA-2 ввели поддержку более быстрых режимов PIO3/PIO4 и режимов прямого доступа к памяти — multiword DMA1/DMA2. Также в ATA-2 появилась поддержка LBA для линейной адресации и второго канала — для подключения до 4 устройств.
  Недостаток стандарта ATA в том, что он разработан для дисков, поэтому в 1994 г. был разработан стандарт ATAPI (ATA Packet Interface) на подключение к IDE-портам устройств типа CD-ROM и ленточных накопителей.
  EIDE (Enhanced IDE) — это предложенная Western Digital марка устройств, разработанных на базе ATA-2 и Ultra-ATA. В пику этому Seagate с Quantum предложили марку Fast-ATA, которая, по сути, предлагает то же самое.
  В последнее время активно внедряются стандарты Ultra-ATA/33, Ultra-ATA/66 и Ultra-ATA/100, реализующие DMA-режимы со скоростями 33, 66 и 100 Мб/с соответственно. Более того, разработан стандарт SerialATA, первые версии которого предлагают пропускную способность до 1.5 Гб/с, сохраняя при этом совместимость со стандартами ATA на уровне портов ввода/вывода!
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ В ИНТЕРНЕТ
  Вариант этой статьи на английском можно найти по адресу: http://web.inter.nl.net/hcc/J.Steunebrink/bioslim.htm
  Обширным источником информации является “The Enhanced IDE/Fast-ATA/ATA-2 FAQ” John Wehman и Peter den Haan. FAQ можно найти на странице Peter den Haan об IDE устройствах (http://thef-nym.sci.kun.nl/~pieterh/storage.html). Здесь также можно найти ссылки на другие сайты.
  На странице http://www.phoenix.com/PlatSS/products/specs.html можно найти ссылки на спецификации Enhanced Disk Drive (устройств с более чем 1024 треками и поддержкой расширения интерфейса BIOS Int 13h от IBM/Microsoft).
  Дополнительную информацию от одного из производителей BIOS об ограничениях в 2 и 4 Гб можно найти в статьях Micro Firmwares “Notes on Installing Hard Drives Larger Than 2 GB” (http://www.firmware.com/pb4ts/over2gb.htm) и “Issues with Hard Drives Over 4 GB” (http://www.firmware.com/pb4ts/over4gb.htm).
  Описание различных типов разделов дано в статье Q69912 в Microsoft Knowledge Base (http://support.microsoft.com/support/kb/articles/Q69/9/12.asp).
  Статья о различных версиях FDISK и их ограничениях — “Notes on DOS FDISK Command” (http://www.firmware.com/support/bios/fdisk.htm ).
  Утилиты управления разделами типа Partition Magic от PowerQuest (http://www.powerquest.com/) или Partition Commander от V Communications (http://www.v-com.com/) могут также выходить за границу 8 Гб и облегчают создание, изменение размера, перемещение и выбор типов разделов, и все это без потери данных!
© Белоусов Аркадий
Бег с препятствиями - барьеры на пути увеличения объема дисков
Дата публикации 16 июн 2002