Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Всунуть SWAP в ОЗУ  (Прочитано 8644 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MadKox

  • Активист
  • *
  • Сообщений: 441
  • =)
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Всунуть SWAP в ОЗУ
« Ответ #15 : 01 Марта 2011, 18:59:17 »
Для этого вам надо создать раздел в памяти. Вы не сможете этого сделать.
Смонтировать раздел swap в папку вам также не удастся.

Вы можете создать файл в tmpfs и указать системе, что это будет swap. Помещать его в fstab смысла нет (а вот каталог, в который монтируется tmpfs, конечно же там нужен), вам потребуется написать скрипт, который будет создавать и подключать файл подкачки при загрузке системы и отключать (удалять, ясное дело, не надо, он исчезнет) при выходе.

На самом деле, если класть swap в файл, то его лучше прописать в fstab, например так:
/path/to/swap/file none swap sw 0 0
Homo homini admini est...

Оффлайн ChaosWarrior

  • Активист
  • *
  • Сообщений: 461
  • d(-_-)b
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #16 : 01 Марта 2011, 19:04:02 »
Человек хотел в оперативную память.
Открытый код и его подержка — это лучшая реклама Windows.

Оффлайн Norrius

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #17 : 01 Марта 2011, 20:00:58 »
Интересно, что будет при гибернации (спящем режиме). Предполагаю такое развитие событий: юзер жмет "спящий режим". Система: "о, спящий режим, нужно сбросить всю оперативку на своп, где у нас своп? Таак, в памяти, переписываем всю оперативку в часть ее же. Ой, оперативка не пуста, надо бы еще сбросить. Что, своп забит? Упс, не можем". Юзер: "#@^&!"

akifo

  • Гость
Re: Всунуть SWAP в ОЗУ
« Ответ #18 : 01 Марта 2011, 20:08:52 »
Жду темы "как запустить wubi под wine". А в том wubi - виртуалку с виндой. А дальше оперативка кончится (тем более забитая эмуляцией свопа)...

Оффлайн Serg

  • Активист
  • *
  • Сообщений: 484
  • Ubuntu 24.04
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #19 : 01 Марта 2011, 20:36:03 »
Объясните цель данного эксперимента, может найдутся другие решения?
Правильно заданный вопрос - уже половина ответа

Оффлайн Prof_MAG

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #20 : 01 Марта 2011, 21:31:52 »
Ядро линукс при загрузке сначала инициализирует подсистемы ввода-вывода и устройства хранения данных
и только потом инициализирует виртуальные устройства (назад, чтоб проинициализировать подсистемы ввода-вывода и устройства хранения данных) она не возвращается,
Потому вашу задачу нельзя решить стандартными средствами.

Но если очень хочется то:
1. Можно поправить ядро
2. Перед загрузкой ядра, подменить прерывания базовой системы ввода-вывода чтоб линукс думал что у него есть еще один винт, и перенаправить вызовы к винту на вызовы к драйверу виртуального диска, про написание виртуальных дисков хорошо у фролова написано)

А вообще, если много оперативы то просто не ставьте раздел свопа, программы от этого не пострадают потому как они даже не знают о его существовании (кроме дисковых тулсов всяких)).

Надеюсь вопрос исчерпан)))

Оффлайн ViktorAG

  • Активист
  • *
  • Сообщений: 530
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #21 : 01 Марта 2011, 22:01:54 »
Можно оставить своп раздел, а значение swappiness выставить   5-10%.
Все мы вылезли из винды.
$ sudo chmod +x  мечта

Оффлайн tarabo

  • Активист
  • *
  • Сообщений: 460
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #22 : 01 Марта 2011, 22:15:45 »
Надеюсь тролль сыт   ;D
Lenovo ThinkPad E520, Core i5 2,5GHz, 8Gb RAM, AMD Radeon HD6630, Ubuntu 12.04 LTS amd64, OCZ Vertex 3 60GB + Seagate Momentus 750GB 7200rpm 16MB

Оффлайн ЯROOT

  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Всунуть SWAP в ОЗУ
« Ответ #23 : 01 Марта 2011, 22:37:45 »
Может автор думает что создание своп раздела это обязательно, а что бы компьютер не тормазил при использовании жесткого диска решил создать SWAP в оперативной памяти.
Имелбы хоть какой нибудь смылс сделать раздел в оперативной памяти компьютера или ведеокарты при достаточном обьеме, а нем установить ОС.
Думаю быстрота работы гарантирована.
Правда я думаю это сложно реальзовать.

P.S. Автор обьсни зачем тебе это надо!

Оффлайн borovik90

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #24 : 01 Марта 2011, 23:10:23 »
Я же сразу попросил не задавать вопросов типа "а зачем?". Но раз один товарищ понял - вот вам цитата:
Тем не менее есть смысл иметь сжатый образ свопа в памяти при дефиците ресурсов. Так именно и запилено на LiveCD Ubuntu используя compcache.

track

  • Гость
Re: Всунуть SWAP в ОЗУ
« Ответ #25 : 01 Марта 2011, 23:18:49 »
Я же сразу попросил не задавать вопросов типа "а зачем?". Но раз один товарищ понял - вот вам цитата:
Тем не менее есть смысл иметь сжатый образ свопа в памяти при дефиците ресурсов. Так именно и запилено на LiveCD Ubuntu используя compcache.

у вас нет места под своп?

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #26 : 01 Марта 2011, 23:47:23 »
да не, тут прикол в другом - типа ОЗУ не хватает, ОС свопится, сжатый своп занимает меньше места, чем то же самое в ОЗУ, а т.к своп в ОЗУ, то считывание его происходит быстрее чем с винта и типа профит... Хотя по мне такой профит очень сомнителен.

Пользователь решил продолжить мысль 01 Марта 2011, 17:53:58:
поищу чо-нить про сжатие ОЗУ, а не свопа, размещённого в ОЗУ.
http://www.linux.org.ru/forum/talks/2175595#comment-2175692

Пользователь решил продолжить мысль 01 Марта 2011, 23:55:00:
и да,я бы докупил памяти... благо щас она копейки стоит. (тем более в тех объёмах, которые нужны для работы той же Ubuntu).
« Последнее редактирование: 01 Марта 2011, 23:55:00 от ⚡ Thunde® ⚡ »

Оффлайн ChaosWarrior

  • Активист
  • *
  • Сообщений: 461
  • d(-_-)b
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #27 : 02 Марта 2011, 07:06:16 »
Может автор думает что создание своп раздела это обязательно, а что бы компьютер не тормазил при использовании жесткого диска решил создать SWAP в оперативной памяти.
Имелбы хоть какой нибудь смылс сделать раздел в оперативной памяти компьютера или ведеокарты при достаточном обьеме, а нем установить ОС.
Думаю быстрота работы гарантирована.
Правда я думаю это сложно реальзовать.

Я так делал. 4 гигабайта выделил под ramdrive, туда образ жесткого диска VirtualBox и установил Ubuntu. Windows тоже пробовал. Ну, что сказать: скорость загрузки системы фантастическая, скорость работы программ в ней - разница незаметна.
Открытый код и его подержка — это лучшая реклама Windows.

Оффлайн ЯROOT

  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Всунуть SWAP в ОЗУ
« Ответ #28 : 05 Марта 2011, 14:10:29 »
Скорость работы программ зависит от мощности процессора.
Лучше всего купить SDD и на него установить систему.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Всунуть SWAP в ОЗУ
« Ответ #29 : 05 Марта 2011, 14:30:44 »
Лучше всего купить SDD и на него установить систему.
Да что ж вы так носитесь с этим SSD... у тех, что на прилавках — 200 Мбайт/с, прям прирост шоваще.

 

Страница сгенерирована за 0.024 секунд. Запросов: 19.