Задать вопрос

Как увеличить размер памяти флешки в угоду её длительности жизни при помощи команды devicehigh или loadhigh?

Нужно увеличить размер внутренней памяти флешки, чтобы например впихнуть файл, который изначально не вмещался. Эту задачку мне задал препод со словами, что изменения кластера при форматировании тоже можно, но есть еще один какой-то способ с изменением кластеров. Буду премного благодарен, если сможете помочь
  • Вопрос задан
  • 818 просмотров
Подписаться 4 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 5
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
devicehigh или loadhigh не имеют никакого отношения к форматированию диска. Это просто команды загрузки драйвера устройства или любой TSR-программы в верхнюю память. Управляет этой памятью himem.sys.

Возможно, что препод помнит времена драйвера 800, который грузился и каким-то хитрыми методами позволял отформатировать обычную 5.25" дискету емкостью 360к (DS/DD) на 800к обьема. Но проблема была в том, что:
- такой финт ушами работал только при загруженном драйвере 800
- он был крайне ненадежен
Ответ написан
pindschik
@pindschik
ФЫВА ОЛДЖ
Ох, ё-мое. Разблокировалось воспоминание о тюнинге системы в DOS...

Итак. Сперва точно вспомните в чем была ваша задача, т.к. devicehigh или loadhigh вам сегодня явно не нужны. Они позволяли на ПК уровня 286-486 высвободить блок ОЗУ большего размера, за счет переноса приложений в загрузку в "верхнюю память", которая находится за пределами первых 640 кб (там у PC шли адреса видеоадаптера и остальных девайсов). Часто в верхней памяти оставались свободные блоки и можно было аккуратно их прощупав - запихнуть туда мелочи, типа русификатора и драйвера мыши. И еще, в связи с особенностями адресации - памяти в реальном режиме PC доступно не ровно 1 мегабайт, а 1 мегабайт + 64 кб. Сейчас это выглядит смешно, но раньше было важно.
Выкроив большой блок в основном пространстве - вы могли запускать игрушки, программы и пр, что требовало непрерывный кусок памяти под себя.
А еще можете преподу сказать, что кроме himem.sys мог использоваться менеджер памяти QEMM, намного более гибкий и тонкий. С ним можно было почти каждый пропущенный байт задействовать...

Во времена позднего DOS, на процессорах с поддержкой защищенного режима - уже не имело смыло так кроить, т.к. были доступны как правило 4 мегабайта ОЗУ. Однако и там ухитрялись запускать игры рассчитанные на 8 мегабайт - имея только 4. Заменой (в еxeшнике Duke Nukem 3D или HERETIC) менеджера памяти DOS/4GW на PMODE.

Теперь что касается форматирования:
На дискетах - размера 3,5" и емкостью 1.44 мб - можно было в зависимости от качества диска и строения привода - в силу аналоговой природы магнитной поверхности - наформатировать до 1,7 Мб. И на такую дискету, на одну, влезала игра - например Another World (хотя надежность хранения и успешность переноса между ПК резко страдали).
К жестким дискам эта история вообще никогда не относилась.
Частично можно было делать перепрожиг на CD/DVD болванках, дописав хвост данных вместо закрывающей записи, но такие диски имели проблемы.
На флешках ячейки памяти физические и сделаны на заводе. Их обслуживает собственный контроллер с собственной прошивкой. Там тоже расширять нечего.
На HDD всегда есть резервные участки на случай дефектов магнитной поверхности, однако ни один диск не позволит вам вернуть их в геометрию дискового пространства.
На SSD в теории часто есть резервная емкость - для целей выравнивания износа и замены поврежденных блоков. Однако вернуть ее в дисковое пространство - тоже очень сложная да и плохая идея.

З.Ы.
Для вашей задачи - раскуривайте запуск MEMMAKER. Он сам оптимизирует загрузку резидентов и дисковых буферов в UMB.

З.З.Ы.
Если у вас там Windows 3.х или Windows 95/98/МЕ- то вам все равно надо иметь свободный непрерывный блок в пространстве первого мегабайта для запуска DOS приложений.
А там ещё и Windows отжирает под себя немало.
Ответ написан
@aleks-th
Проподаватель или пьян или гонит.

Если у флешки есть определенный объем - то как ни заформатируйся - ее объем не увеличится.
Уменьшив размер кластера - вы один хрен не увеличите объем флешки.

Если нужно засунуть файл больше чем объем флешки - гораздо логичнее и безопаснее его заархивировать - и это правильный путь, а не искать неких анальных путей для впизивантя этого файла.

Есть конечно хитрые способы заменить архивацию - лет 25 назад они даже могли быть актуальными , но это способы через жопу их лучше никогда не использовать и даже не знать про них чтобы не потерять данные в дальнейшем.
Ответ написан
3vi1_0n3
@3vi1_0n3
Хехе. Я думаю препод большой шутник, если так завуалировал DBLSPACE, который можно загрузить в верхнюю память в том числе
Ответ написан
@d-stream
Готовые решения - не подаю, но...
В качестве привета травокуру: format x: /c /fs:ntfs /norepairlogs

по-секрету: у команды format есть волшебный ключик /?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы