IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Операционные системы M$ (https://www.imho.ws/forumdisplay.php?f=2)
-   -   << Swap file >> (https://www.imho.ws/showthread.php?t=6016)

DJLOVE 09.06.2002 22:30

<< Swap file >>
 
Какого размера должен быть swap file??
Меня уже достал ВИН ХР не даёт WC2002 поиграть
Я вручную поставил размер 190mb - max 220
А он все равно говорит swap file должен быть больше чем 180мб чтоб включить
И "!" все время появляется "не достаточно виртуальной памяти"
как настроить это?

Demetrio 10.06.2002 00:18

У меня 128 Мб оперативной памяти, файл подкачки 192 - 384 Мб. Попробую поставить там "По выбору системы" Я читал что XP виртуальной памятью хорошо управляет.

Venomous 11.06.2002 15:50

В свое время я копался по поводу Swap file. В системах с 98 виндами свап менеджмент по истине никудышный. В 2000 нормальней а в ХР еще лучше. Величина Swap должна быть примерно в два раза больше чем RAM т.е. если памяти воткнуто 256МБ, то свап 256х2 = 512. Можно и меньше ставить. Я вбиваю pagefile твердо постоянной величины. В 98SE окнах при наличии RAM в 256МБ я спокойно играл отключив свап вообще (system.ini -> ниже строки [386Enh] прописываешь ConservativeSwapFileUsage=1 и перегружаешь комп). Ускоряется все заметно но на некоторых машинах пропадает стабильность.

Venomous 11.06.2002 16:04

Vot esho tso drugie sovetujut:
The general rule of thumb for Windows NT paging file settings is to set it to your amount of RAM+50MB.

Example: if you have 128Mb of RAM your minimum NT swap file should be 180Mb.

Esli rubite anglijski, to zdes po4taite http://www.3dspotlight.com/tweaks/me.../xpmem-4.shtml

DJLOVE 15.11.2003 13:03

может ли етот Page File повлиять на то что компьютер постоянно перезагружаетса?

oia 15.11.2003 15:33

Цитата:

Первоначальное сообщение от DJLOVE
может ли етот Page File повлиять на то что компьютер постоянно перезагружаетса?
Нет это может глючить железо или оперативка также может быть и винда

ustek 15.11.2003 21:08

нет, это вирус!
 
Blast32 и их модификации перегружают ПК

oia 16.11.2003 02:25

ustek не всегда !!! вот если нету доступа к интернету и локальной сетке ?? да и винду только поставили так что такое утверженее может быть а может и не быть надо смотреть по всем пунктам

nikoTEEN 16.11.2003 17:04

такая была фигушка.

стоит 128mb железной рамы, подкачка была min512 max512 и при всем этом battlefield при загрузке карты вылетал. поставил min1024, max1024. все заработало.

в данный момент стоит 128(hard)+768(virtual) пока хватает.

nice 16.11.2003 21:14

oia
DJLOVE
Думаю это источник питания

DJLOVE 16.11.2003 21:20

хммм поставил вручную как мне посоветовали
при памяти 196 - ПФ минимум 286 махимум 520 (кажетса) все тепер ок
а когда была выбрана опция само-настроики - то рестартовался

Nekton 24.11.2003 21:39

А как сделать один swap file для винды XP и LInux :confused:
и при этом не застовлять линух использовать файл подкачки вместо директории (галимо ведь):blin:

DJLOVE 24.11.2003 21:44

Цитата:

один swap file для винды XP и LInux
это разве возможно??

Nekton 24.11.2003 22:23

да, частино могу показать, но не все... знаний не хватает:(

Добавлено через 21 минуту:
Если попытаться выделить отдельный раздел для подкачки и разместить там файл подкачки Windows, а затем запустить Linux, которая будет использовать тот же раздел для тех же целей, то будет перезаписан загрузочный сектор, FAT и другие таблицы, и при загрузке Windows эта ОС, потеряв файл подкачки на этом разделе, не долго думая создаст его на своем загрузочном диске.


Поэтому для решения этой задачи нам необходимо сохранять важные с точки зрения Windows данные с начала раздела подкачки в каком-нибудь файле, находящемся в разделе Linux. А при каждом запуске Linux надо будет проверить, кем в последний раз использовалась область подкачки - Linux или Windows. Если это был Linux, то просто разрешается подкачка, в противном случае надо будет сохранить служебные данные с начала раздела в файле, создать раздел подкачки на диске командой mkswap /dev/winswap и затем разрешать подкачку. И теперь мы готовы настроить систему на использование общей области подкачки. Правда, стоит отметить, что при современных объемах винчестера это не столь актуально, но придает некую завершенность совместному размещению Windows и Linux на одном винчестере вашего компьютера.

Процедура на самом деле не сложна и требует выполнения следующих шагов:

1) Загружаемся в Linux, отключаем файл подкачки, отредактировав файл /etc/fstab (закомментировав все строки, которые его описывают).

2) Перезагружаемся в Windows и форматируем раздел, на котором будут находиться файлы подкачки Windows и раздел подкачки Linux в FAT16.

3) В Windows устанавливаем файл подкачки фиксированного размера на этот раздел.

4) Поскольку содержимое файла подкачки неважно, достаточно сохранить загрузочный сектор, сектора с FAT и корневой каталог, так называемые специальные сектора. Количество секторов, которые надо сохранить определяется по формуле:

T = r + (s * f) + (d / 16)

где:
r - Reserved Sectors
f - Number of FATs
s - Sectors per FAT
d - Root entries

В нашем случае:
T = 1 + (251 * 2) + 512 / 16 = 535

Значения, используемые в формуле можно получить, используя любой дисковый редактор. Главное, чтобы он мог видеть все пространство вашего диска. Можно воспользоваться DiskEdit из пакета Norton Utilities 2002 или штатным дисковым редактором Win'2k - Disk Probe, для чего нужно с дистрибутива Windows из папки SupportTools установить дополнительные инструменты, в том числе установится и Disk Probe. Подойдет и утилита PartitionInfo из пакета Partition Magic, для вызова которой надо загрузить пакет Partition Magic, выделить раздел, нажать правую кнопку мыши и выбрать соответствующий пункт контекстного меню Info, а в открывшемся окне выбрать вкладку - FAT Info. Я воспользовался двумя последними программами.

5) Определим точный размер раздела подкачки, воспользовавшись одним из дисковых редакторов. Если ваш выбор - Disk Probe, то значение поля Large sectors умножьте на значение поля Bytes per sector, то есть 256977 * 512 = 131572224 Byte. Или же воспользовавшись утилитой PartitionInfo из пакета Partition Magic на вкладке Partition Info найдите значение Total physical sectors 256977 и умножьте его на своеобразный стандарт для жестких дисков - 512 Byte и получите тоже значение, что и при использовании Disk Probe - 131572224 Byte. Я показываю использование двух разных инструментов в связи с ответственностью этих вычислений и исключения возможных ошибок.

6) Перезагружаемся в DOS и удаляем каталог RECYCLED, конечно он при загрузке Windows появится снова, но это будет уже не важно.

7) Загружаемся в Linux, и входим в него как root.

8) При необходимости, используйте команду fdisk, чтобы узнать название раздела и его размер в блоках (в моем случае hda5 и размер 256977 блоков).

9) Поскольку название этого раздела может попасть в конфигурационные файлы в разных местах, создаем символьную ссылку /dev/winswap, указывающую на этот раздел, следующей командой:

# ln -s /dev/hda7 /dev/winswap

10) Для создания копии специальных секторов в сжатом виде в файле /etc/winswap.gz в приглашении командной строки наберите:

# dd if=/dev/winswap bs=512 count=T | gzip -9 > /etc/winswap.gz

где T - число так называемых специальных секторов (в нашем случае 535), вычисленных в п.4).

11) Подготовим два отдельных файла, под названиями swapinit.sh и swaphalt.sh. Примеры этих файлов, которые будет работать в Red Hat Linux, даны в приложении. Поместите эти файлы в каталог /etc/rc.d/init.d Проставьте им флаг "исполняемых" командами:
# chmod +x swapinit.sh
# chmod +x swaphalt.sh

12) Проверим имя файла инициализации системы, скорее всего это будет /etc/rc.d/rc.sysinit Он должен, содержать команду "swapon -a", вместо этой команды добавьте следующую строку:

/etc/rc.d/init.d/swapinit.sh

В зависимости от того, где находится команда swapon, заменяем ее в скрипте swapinit.sh на команду /etc/swapon, если она в каталоге /etc, или же на /bin/swapon - если она в каталоге /bin. То же самое сделаем с командой mkswap.

13) Проверим имя скрипта завершения работы системы, скорее всего это будет файл /etc/rc.d/init.d/halt. Обычно в этом файле будет команда "swapoff -a". Замените эту команду на "swapoff /dev/winswap".

14) Добавьте следующие строки в этот скрипт. Поместите эти строки после всех команд, которые могут потребовать подкачку. Проверьте, что если скрипт завершения работы автоматически находит все разделы подкачки и отключает их, то не требуется заменять команду swapoff $SWAPS на swapoff -a. В этом случае, просто добавьте команду /etc/rc.d/init.d/swaphalt.sh к файлу /etc/rc.d/init.d/halt [ -x /sbin/accton ] && /sbin/accton /etc/rc.d/init.d/swaphalt.sh

15) Включаем подкачку в Linux, убрав комментарий со строки с разделом подкачки в файле /etc/fstab (который вы добавили ранее). Это конечно необязательно, так как больше не используется /etc/fstab для задания разделов подкачки. Также нет никакой необходимости добавлять /dev/winswap в файл /etc/fstab. Вероятно, это вообще нельзя делать.

16) Перезагрузите Linux.

17) Однако если Linux аварийно завершит работу без выполнения /etc/rc.d/init.d/halt, то вам придется перезагрузиться, загрузить Linux и выйти из него. Или же загрузившись в Windows, отформатировать раздел подкачки в FAT16 и перенести на него файл подкачки.


У меня периодически то линух то винда боила (boot зону кромсали), пришлось все вернуть, но все равно - хоца шоб все работало - = help=- :rolleyes:

helldomain 25.11.2003 09:28

Ya w swoe wremya delal eto 2 putyami:

1. Pri zapuske window awtomatom peredeliwal tip razdela pod NTFS, pri zapuske linuxow - awtomatom pod linux swp. Kod 86 wrode. Ne pomniu iz golowi.

2. Sistema virtualnih razdelow, pozwolyajushaya na FAT32 zamontirowat fail kak phystor i kocal ego pod linux swap, essno potom mountil. Pri zagruzke windi fail sozdannij pingwinom udalyalsya i sozdawalsya windozowij swap fail.


Часовой пояс GMT +4, время: 15:54.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.