Тонкая настройка и оптимизация MS-DOS© Александр Фролов, Григорий ФроловТом 4, М.: Диалог-МИФИ, 1993, 236 стр. 2.2. Практика: Настройка дисковой подсистемыВторой раздел главы представляет собой практическое руководство по оптимизации характеристик дисковой подсистемы компьютера. Мы приведём конкретные сведения об основных приёмах оптимизации и опишем некоторые полезные в этом процессе утилиты. Оптимизация фактора чередованияРеально можно использовать два метода выбора правильного значения для фактора чередования:
Метод подбораПри использовании этого метода вам предлагается попробовать по очереди все значения фактора чередования с измерением производительности диска. Преимущество метода: не требуются специальные программы оптимизации фактора чередования. Недостатки:
Рекомендуемая последовательность действий:
......... Как видите, процедура достаточно длительная, она может отнять у вас целый день. Кроме того, потребуется множество дискет для выгрузки диска. Но зато в результате вы можете получить значительную прибавку в скорости работы диска. Мы не будем подробно останавливаться на процедуре выгрузки содержимого диска перед низкоуровневым форматированием - об этом вы сможете прочитать в документации на операционную систему. Расскажем подробнее о низкоуровневом форматировании. Существует два способа выполнить низкоуровневое форматирование HDD. Первый способ предполагает использование специальных программ форматирования. Вместе с компьютером всегда продаётся дискета, содержащая средства инициализации HDD и описание к ней. Самое лучшее - воспользоваться такой дискетой и следовать инструкции по форматированию, приведенной в описании. Второй способ основан на использовании процедуры инициализации диска, записанной в микросхеме постоянного запоминающего устройства ROM (Read Only Memory - только читаемая память), располагающейся в контроллере диска. Этот способ пригоден не для всех контроллеров, так как не все контроллеры содержат ROM. Подробности вы сможете узнать из документации на ваш дисковый контроллер, там же приведены все необходимые сведения о работе с программой форматирования, записанной в ROM. В качестве примера мы рассмотрим широко распространенную утилиту низкоуровневого форматирования hdinit и способ запуска программ форматирования, находящиеся в ROM. Однако надежнее всего пользоваться документацией, поставляющейся с вашим контроллером, так как существует очень много разных типов контроллеров, имеющих свои особенности, в том числе в части низкоуровневого форматирования. Напомним вам, что низкоуровневое форматирование жёсткого диска невозможно выполнить с помощью команд или утилит MS-DOS, в том числе с помощью команды FORMAT. Низкоуровневое форматированиеСамая простая утилита низкоуровневого форматирования - hdinit. Запустите её (предварительно выгрузив диск) с параметром C: для первого HDD или с параметром D: для второго HDD. Например: hdinit c: На экране вы увидите следующее:
Программа hdinit сообщит вам имя и физический адрес инициализируемого HDD (в нашем случае инициализируется диск drive c:, его адрес - 80H), количество цилиндров (cylinders), головок (heads), секторов на трек (sector/track) и другие параметры. Далее программа сообщит вам, что она уничтожит все данные, находящиеся на диске и спросит, желаете ли вы продолжить работу. На этот вопрос вы отвечаете нажатием клавиши "y", если вы желаете инициализировать диск и "n" в противном случае. На второй вопрос - Scan for existing defective tracks (y/n) (желаете ли вы просмотреть существующие дефектные дорожки) - ответьте "n". Продолжение диалога можно увидеть на следующем рисунке:
Сперва программа выведет на экран список дефектных дорожек диска в формате цилиндр/головка (если на диске имеются дефектные дорожки). Вы сможете пополнить список дефектных дорожек, введя их номера в аналогичном формате, или исключить дорожки из списка дефектных, если укажите адрес дорожки в формате "-цилиндр/головка". Если дефектных дорожек нет, просто нажмите клавишу <Enter>. На следующий вопрос (Is the list OK?) надо ответить "y". Далее программа спросит вас, использовать ли при форматировании значение фактора чередования, равное трем (Use interleave factor of 3 (y/n)? ). На этот вопрос надо ответить "n", если, конечно, вы и в самом деле решили использовать другой фактор чередования. После этого программа попросит вас ввести новое значение для фактора чередования (ENTER new interleave factor (2...8)). На рисунке было введено значение 4. Для подтверждения на следующий вопрос (Use interleave factor of .. (y/n)?) необходимо ответить "y". Последний вопрос - это самое последнее предупреждение, которое программа выдает перед тем, как начать форматировать диск (LAST CHANCE: Continue with initialization (y/n)?). Мы ответили на этот вопрос "n", и на этом работа программы закончилась. Если же вам надо начать инициализацию, ответьте "y". На экране будет отображаться процесс форматирования. Он может продолжаться несколько десятков минут. Рассмотрим теперь способ низкоуровневого форматирования HDD при помощи программы, записанной в ROM дискового контроллера, т.е. .i.форматирование при помощи BIOS;. Мы уже говорили о том, что этот способ будет работать не для всех типов контроллеров. Вначале запустите программу-отладчик DEBUG, входящую в стандартно поставляемую конфигурацию MS-DOS: c:\>debug В ответ на приглашение отладчика введите: g=c800:5 Запустится программа низкоуровневого форматирования. Она задаст вам вопросы, аналогичные тем, что задаёт утилита hdinit. Вам необходимо установить правильное значение для фактора чередования (Interleave Factor). Если программа форматирования не запустилась, попробуйте вместо адреса c800:5 ввести c800:6 (работает на компьютере Bondwell B-300) или d800:5. Правильное значение адреса запуска программы можно узнать только из документации на используемый контроллер диска. Что вы увидите на экране после запуска описанным только что способом программы низкоуровневого форматирования? Это зависит от типа используемого контроллера и от фирмы, изготовившей контроллер. Поэтому мы не будем приводить копии экранов для одного отдельного случая. Вместо этого перечислим возможные вопросы, которые может задать утилита низкоуровневого форматирования. В начале работы программа определяет физические параметры установленных HDD и выводит их на экран. Затем вам может быть предложено меню. В этом меню обычно находятся:
Для выполнения низкоуровневого форматирования выберите функцию Format или Format/Verify. Вам будет нужно указать требуемый фактор чередования (Interleave) и другие параметры, для которых лучше использовать те значения, которые предложит сама программа форматирования. Обычно контроллер сам определяет оптимальные значения для сдвига цилиндров (Cylinder Skew) и сдвига головок (Head Skew). Если ваша утилита не может сама определить оптимальное значение для сдвига цилиндров, используйте величину, равную одной трети от общего количества секторов на дорожке. Аналогично, для сдвига головок используйте значение 1. Некоторые HDD используют резервирование секторов (Sector Sparing). При этом на каждой дорожке резервируется один сектор для замены дефектного. Резервирование секторов заметно сокращает общую ёмкость HDD, поэтому используйте резервирование только для дисков, имеющих значительное количество дефектов. После низкоуровневого форматирования не забудьте запустить утилиту FDISK, создать с её помощью разделы на диске и отформатировать их утилитой FORMAT. Использование специальных утилитУтилита Norton CALIBRATУтилита CALIBRAT входит в состав пакета Norton Utilities версии 6.0. Она значительно облегчает процедуру выбора оптимального фактора чередования, полностью автоматизируя весь процесс. Преимущества:
Недостаток один - вам надо покупать пакет Norton Utilities. Однако, по нашему мнению, это не очень большой недостаток, так как с помощью этого пакета вы сможете выполнять практически все операции по обслуживанию компьютера. Всемирно известный пакет программ Norton Utilities предназначен для решения различных задач, встающих перед любым пользователем персонального компьютера. Этот пакет состоит из нескольких десятков программ. Вот некоторые из них:
Без преувеличения можно сказать, что самый необходимый программный продукт после оболочки Norton Commander - это Norton Utilities. Теперь о том, как оптимизировать фактор чередования с помощью утилиты CALIBRAT. Запустите её, на экране появится краткая информация о том, какие функции выполняет CALIBRAT:
Утилита предложит вам оптимизировать скорость дисковой системы (Optimizes the speed of your Disk System), выявить плохо читающиеся данные и попытаться перезаписать их на другое место диска (Detects endangered data and relocates it to a safe location), выяснить состояние дисковой системы и решить проблемы до того, как они станут причиной потерь данных на диске (Keeps your disk healthy...). Заметьте, что помимо оптимизации фактора чередования будет выполнена проверка целостности данных, хранящихся на диске. Нажмите клавишу <Enter> или выберите мышью слово Continue. На экране появится меню:
Пользуясь клавишами перемещения курсора по вертикали, выберите диск, для которого необходимо выполнить оптимизацию, затем нажмите клавишу <Enter> или выберите мышью слово OK. Если вы передумали выполнять оптимизацию, выберите слово CANCEL. Далее, если вы решили продолжить работу, на экране появится предостерегающее сообщение о необходимости выгрузить содержимое оптимизируемого диска. Это подстраховка на тот случай, если программа CALIBRAT не сможет правильно распознать тип вашего диска или контроллера:
Обычно необходимости в выгрузке диска нет, и вы можете просто продолжить работу, нажав клавишу <Enter>. После этого программа CALIBRAT начнет тестирование вашего диска и контроллера с целью определения совместимости. Оптимизация диска возможна только в том случае, если CALIBRAT поддерживает тип вашего диска и может работать с вашим контроллером. Перед началом тестирования программа объяснит вам смысл выполняемых операций:
Утилита проверит целостность системы, выполнит тест позиционирования головок, определит применяемый способ кодирования данных и текущий фактор чередования. Здесь вам надо просто нажать клавишу <Enter> или выбрать мышью слово Continue. CALIBRAT начнет тестирование. Все выполняемые операции будут отображаться на экране:
На следующем этапе CALIBRAT выполняет измерение временных характеристик HDD, таких как время позиционирование головок:
Далее на экран выводятся измеренные характеристики HDD и контроллера:
Можете нажать клавишу <Enter> для перехода к следующему этапу оптимизации. На этом этапе CALIBRAT подбирает оптимальный фактор чередования, используя метод перебора. Для каждого значения фактора чередования определяется быстродействие диска. Результаты отображаются в виде столбчатой диаграммы, причём оптимальное и текущее значения фактора чередования специально выделяются (на этом рисунке они совпадают):
Следующий этап требует от вас задать уровень тестирования секторов диска, выполняемого на этапе форматирования. От этого уровня сильно зависит продолжительность форматирования, поэтому если у вас хороший диск, не содержащий дефектов, можно вообще отказаться от тестирования, выбрав самую верхнюю строку в предлагаемом меню:
Если вы не уверены в качестве диска или форматируете диск в первый раз, лучше выбрать стандартное тестирование (Standard Pattern Testing). Далее начинается процесс переформатирования диска с оптимальным значением фактора чередования. Программа CALIBRAT отображает ход выполнения операции на экране:
Вы можете нажать клавишу <Esc> для того, чтобы прервать переформатирование диска. После окончания работы программы диск сразу готов к использованию. Убедитесь сами в том, что он стал работать ощутимо быстрее! Дефрагментация дискаДля дефрагментации файлов на диске у вас есть две альтернативы:
Процедура "ручной" дефрагментации заключается в том, что вы выгружаете диск на магнитную ленту (стример) или дискеты, форматируете диск утилитой MS-DOS FORMAT, и восстанавливаете содержимое диска с магнитной ленты или дискет. После форматирования на диске имеется один непрерывный свободный участок. При восстановлении файлов с ленты или дискет они записываются на диск по одному, причём каждый файл занимает некоторое количество расположенных рядом свободных кластеров. Очевидный недостаток "ручной" фрагментации - большая трудоёмкость и значительная продолжительность процесса. Кроме того, для выполнения операции вам потребуется много дискет или стример. Гораздо лучше воспользоваться утилитой SPEEDISK из пакета Norton Utilities. Эта утилита выполнит дефрагментацию диска "по месту", как бы переставляя кластеры. Запустите утилиту SPEEDISK (иногда используется сокращенное имя SD). На экране появится меню, необходимо выбрать оптимизируемый диск. На рисунке мы выбрали диск F:
Утилита SPEEDISK оптимизирует диск несколькими методами: она может, например, просто сделать все файлы на диске расположенными в непрерывных областях, либо полностью оптимизировать расположение файлов на диске. В случае полной оптимизации все свободные кластеры собираются в один непрерывный блок. После выбора диска SPEEDISK анализирует расположение файлов и предлагает наиболее подходящий с её точки зрения метод оптимизации:
На этом рисунке утилита сообщает, что 98% файлов на диске не фрагментированы. Предлагается такой метод оптимизации, при котором выполняется только дефрагментация файлов. Вы можете согласиться использовать предложенный метод, либо задать свой, воспользовавшись полем "Optimization Method" из меню "Optimize":
На следующем рисунке показано меню выбора методов оптимизации:
Первый метод - полная оптимизация (Full Optimization). Утилита выполняет все действия по оптимизации диска, не меняя содержимое каталогов и порядок расположения файлов. Это наиболее подходящий метод для большинства случаев. Второй метод - Full with DIR's first - выполняет оптимизацию диска с переносом каталогов в начало. Третий метод - Full with File reorder - кроме дефрагментации выполняет группировку файлов вблизи каталогов, в которых они описаны. Для второго и третьего методов требуется несколько больше времени, чем для первого. Четвёртый метод - Unfragment Files Only - выполняет дефрагментацию файлов без изменения каталогов или изменения порядка расположения файлов. При использовании этого метода свободное пространство на диске остается фрагментированным. Пятый метод - Unfragment Free Space - дефрагментация свободного пространства. Все свободные кластеры собираются вместе в одной непрерывной области диска. Во время работы программа показывает на экране все свои действия по перемещению кластеров. Стоит посмотреть на это захватывающее зрелище! В конце работы программы вы можете увидеть результат - распределение занятых и свободных кластеров на диске:
Все файлы расположены в начале диска, все свободные кластеры сконцентрированы в конце диска. Все файлы непрерывны, фрагментация диска полностью отсутствует. Буферизация ввода/выводаОперационная система MS-DOS имеет средства буферизации, которые можно подключить при помощи команды .i.BUFFERS;. Эту команду необходимо поместить в файл CONFIG.SYS. Для MS-DOS более ранних версий, чем 4.0, команда BUFFERS имеет следующий формат: BUFFERS=n В этой строке n задаёт количество буферов, которые MS-DOS использует для ввода/вывода. Если файл CONFIG.SYS отсуствует, или в нём нет команды BUFFERS, по умолчанию MS-DOS создает два буфера. Буфера используются следующим образом: все читаемые с диска сектора записываются в буфера. Если впоследствии какой-либо программе требуется прочитанный ранее и записанный в буфер сектор, он извлекается из буфера. Физического чтения сектора с диска не происходит. Буфера, созданные этой командой, располагаются в стандартной оперативной памяти, уменьшая свободное для прикладных программ пространство. Поэтому не следует злоупотреблять большим количеством буферов. Максимально можно создать 255 буферов, однако реально имеет смысл создавать их не более 30-50, т.к. при большом количестве буферов, помимо уменьшения доступной оперативной памяти, происходит замедление работы MS-DOS из-за накладных расходов на управление буферами. Приведем таблицу, которая поможет вам определить оптимальное количество дисковых буферов:
Операционная система MS-DOS версий 4.0, 4.01 и 5.0 имеет несколько расширенный синтаксис оператора BUFFERS: BUFFERS=n,m[/x] Параметр m задаёт количество буферов предварительной выборки. Предварительная выборка означает, что в буфер записывается не только затребованный программой сектор, но и некоторое количество следующих за ним секторов. Это повышает скорость работы таких программ, как компиляторы и системы управления базами данных. Можно задать от 1 до 8 буферов предварительной выборки. Параметр n может принимать значения от 1 до 10000. Однако самое важное новшество - ключ /x. Если он задан, все буфера располагаются в дополнительной памяти (expanded memory). Эта память (если она есть в компьютере) обычно располагается на отдельной плате и требует наличия специального драйвера. Подробнее о расширенной памяти вы можете узнать в главе, посвящённой увеличению объёма доступной оперативной памяти. Кроме того, MS-DOS версии 5.0 располагает буфера в области памяти HMA, которая находится выше границы 1 Мбайт (при условии, что в файле CONFIG.SYS имеется строка DOS=HIGH и не задан ключ /x). Это позволяет экономить стандартную оперативную память для обычных программ. Несмотря на простоту оператора BUFFERS, большей эффективности можно достичь при использовании кэширования дисковой памяти. Однако следует отметить, что оператор BUFFERS увеличивает производительность флоппи-дисков, в то время как программы кэширования обычно используются только для HDD. Если вы используете программу кэширования, имеет смысл задать небольшое количество буферов, например, 15 или даже 5. В любом случае имеет смысл провести эксперименты и подобрать оптимальное количество буферов для повышения производительности используемого вами программного обеспечения. Обычно в документации на программы содержатся рекомендации по выбору количества буферов. Кэширование дисковой памятиДля кэширования диска можно воспользоваться либо драйвером SMARTDRV.SYS, входящим в стандартную поставку операционной системы MS-DOS, либо специальными средствами кэширования, такими, как HyperDisk фирмы HyperWare. Драйвер SMARTDRV.SYSСамый простой (но не самый эффективный) способ организации кэширования дисковой памяти - использование драйвера SMARTDRV.SYS. Обычно он располагается в каталоге DOS на диске c:. Для подключения кэша в файле CONFIG.SYS должна находиться строка: device=c:\dos\smartdrv.sys [Размер] [МинРазмер] [/A] Параметр /A, если он задан, указывает, что кэш должен быть расположен в дополнительной (expanded) памяти. В противном случае кэш будет находится в расширенной (extended) памяти. Если вы решили использовать расширенную память, в файле CONFIG.SYS перед вышеприведённой строкой должна находиться строка: device=c:\dos\himem.sys Эта строка нужна для подключения драйвера расширенной памяти HIMEM.SYS. Необязательный параметр [Размер] задаёт размер области оперативной памяти в килобайтах, отводимой под кэш. Если он не задан, для кэша отводится 256 килобайт памяти. (В том случае, когда задан параметр /A и не указан параметр [Размер], для кэша отводится вся имеющаяся дополнительная память.) Параметр [МинРазмер] (также необязательный) задаёт минимальный размер кэша в килобайтах. Этот параметр обычно используют при работе с такими программами, которые умеют уменьшать размер кэша и использовать освободившуюся память для своих нужд. Например, Microsoft Windows может уменьшить размер кэша до нуля. Приведём рекомендации по выбору параметров в зависимости от типа компьютера и наличия расширенной или дополнительной памяти. Компьютеры IBM PC и IBM XTЕсли у вас компьютер IBM PC или IBM XT, вам недоступна расширенная память (потому что в этих моделях её нет). Если у вас есть плата дополнительной памяти, вы можете воспользоваться параметром /A: device=c:\dos\smartdrv.sys /A В данном случае для кэша будет отведена вся имеющаяся дополнительная память. Для того, чтобы оставшаяся дополнительная память могла быть использована другими программами, укажите явно размер кэша. Если дополнительной памяти мало, задайте размер кэша порядка 300-500 килобайт: device=c:\dos\smartdrv.sys 320 /A В большинстве случаев этого будет достаточно для ускорения работы многих программ. Вы можете сами провести эксперименты с размером кэша и выбрать значение, соответствующее используемому вами программному обеспечению. Чем больше размер кэша, тем лучше! Оптимальный размер составляет 2 мегабайта. Но помните и о других программах, которые тоже используют дополнительную память. Компьютеры IBM AT и IBM PS/2Эти компьютеры могут быть оборудованы как расширенной, так и дополнительной памятью. Обычно имеется по крайней мере 384 килобайта расширенной памяти, которую вы можете использовать для организации дискового кэша: device=c:\dos\himem.sys device=c:\dos\smartdrv.sys 384 Если у вас наряду с расширенной памятью имеется дополнительная, вы также можете её использовать, указав параметр /A: device=c:\dos\smartdrv.sys 2000 /A Команда FASTOPEN - ещё одно средство кэширования, предоставляемое операционной системой MS-DOS. Это резидентная программа, запоминающая в оперативной памяти расположение файлов и каталогов на диске. При её использовании сильно уменьшается время доступа к файлам. Однако драйвер SMARTDRV.SYS обеспечивает большую эффективность, так как он может хранить в оперативной памяти не только расположение файлов и каталогов, но и любые часто используемые файлы или участки файлов. Поэтому мы не рекомендуем вам использовать FASTOPEN. Драйвер HyperDiskДрайвер HyperDisk - одно из самых мощных и быстродействующих средств кэширования дисковой памяти. Он работает как с флоппи-дисками, так и с жёсткими дисками. Этот драйвер может располагать кэш в обычной, расширенной или дополнительной памяти компьютера. При использовании драйвера HyperDisk производительность дисковой системы может увеличиться в несколько раз. За счет сокращения объёма физического ввода/вывода и существенного уменьшения перемещений блока головок увеличивается срок службы дисководов. Для установки драйвера HyperDisk версии 4.30 вам достаточно скопировать в корневой каталог диска C: (или в любой другой каталог любого другого диска) все файлы с расширением exe. Затем надо убедиться в том, что вы не используете другие средства кэширования дисковой памяти, такие как драйвер SMARTDRV.SYS. На дистрибутивной дискете драйвера HyperDisk находятся следующие файлы: HYPER286.EXE, HYPER386.EXE, HYPERDKX.EXE, HYPERDKE.EXE, HYPERDKC.EXE, HYPERDK.EXE. Все эти файлы (за исключением HYPERDK.EXE) представляют собой различные варианты драйвера HyperDisk. Файл HYPERDK.EXE предназначен для динамического изменения параметров драйвера HyperDisk. Если ваш компьютер не оборудован расширенной или дополнительной памятью (IBM PC или IBM XT), вы должны использовать файл HYPERDKC.EXE. При этом кэш будет распологаться в стандартной памяти, сильно сокращая доступное другим программам пространство. Для подключения драйвера поместите в файл CONFIG.SYS следующую строку (мы предполагаем, что вы скопировали все файлы драйвера HyperDisk в корневой каталог диска C:): device=c:\hyperdkc.exe C:100 Параметр C:100 указывает, что кэш должен иметь размер 100 килобайт. Если этот параметр не указывать, то по умолчанию для кэша, расположенного в основной памяти, будет отведено 128 килобайт. При использовании драйвера HyperDisk параметр BUFFERS в файле CONFIG.SYS должен быть равен 5: BUFFERS=5 Кроме того, в файл AUTOEXEC.BAT следует добавить строку: VERIFY=OFF Если вы - обладатель компьютера, выполненного на базе процессора 80286 (IBM AT), то обычно вам доступно по крайней мере 384 килобайта расширенной памяти. В этом случае используйте следующий вариант подключения драйвера: device=c:\hyper286.exe Если вы не укажите параметр C:, для кэша будет отведена вся имеющаяся расширенная память. Для компьютеров IBM AT, выполненных на базе процессора 80386, используйте файл HYPER386.EXE: device=c:\hyper386.exe C:2048 В данном случае для кэша отводится два мегабайта расширенной памяти. Обычно набора описанных только что файлов достаточно для организации кэша практически на любых компьютерах. Однако если у вас возникли проблемы совместимости драйвера HyperDisk с другим используемым программным обеспечением, вы можете попробовать установить драйверы HYPERDKX.EXE или HYPERDKE.EXE. Первый драйвер предназначен для использования расширенной памяти в компьютерах, выполненных на базе процессоров 80286 или 80386, а второй - для использования дополнительной памяти. Эти драйверы используются аналогично только что описанным, например: device=c:\hyperdke.exe C:2048 Драйвер HyperDisk может выполнять множество других функций и имеет различные режимы работы, которые можно динамически изменять после загрузки операционной системы. Полный перечень и подробное описание всех возможностей драйвера приведены в документации, распространяемой в виде файла вместе с драйвером (на английском языке). В разделе главы, адресованном опытному пользователю, мы расскажем вам о наиболее полезных на наш взгляд дополнительных возможностях драйвера HyperDisk. Создание электронного дискаДля организации электронного диска добавьте в файл CONFIG.SYS следующую строку: device=c:\dos\ramdrive.sys [параметры] В качестве первого параметра следует указать размер создаваемого электронного диска в килобайтах. Второй параметр - число, определяющее размер сектора электронного диска. Он может принимать значения 128, 256, 512 и 1024 байта. Третий параметр - максимальное количество файлов в корневом каталоге диска. Дополнительно можно указывать ключи /E и /A. Ключ /E вызывает размещение электронного диска в расширенной памяти, а ключ /A - в дополнительной. Все параметры драйвера RAMDRIVE.SYS необязательные. Если ни один из них не указан, создается диск размером 64 килобайта с размером сектора 512 байт. Максимальное количество файлов, которые можно записать в корневой каталог - 64. Кроме того, если не указан ни один ключ, электронный диск создается в стандартной памяти, отнимая память у запускаемых программ. Если ваш компьютер оборудован расширенной памятью размером в несколько мегабайт, вы можете создать электронный диск размером в 1024 килобайта следующим образом: device=c:\dos\ramdrive.sys 1024 /E |