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


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

Автор Тема: Ускорение Ubuntu  (Прочитано 4995 раз)

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

Оффлайн Alex123

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Ускорение Ubuntu
« : 10 Октября 2010, 17:07:07 »
Подскажите, как в Ubuntu 10.04 корневой раздел "/" переместить в оперативную память? (или системные папки)
Хочу ускорить систему! Речь идет о переносе именно корневого раздела, а не создании папки в оперативной памяти!
Суть:
1. Хочу, чтобы при запуске Ubuntu, корневой раздел монтировался в оперативку, в него из резервного каталога переносились все необходимые файлы, и система работала из оперативы.
2. При выключении раздел "/", который находится в оперативе, переносился в каталог на жесткий диск (т.е. все сохранялось)

Заранее убедительная просьба, ответьте по существу

Оффлайн Juev

  • Новичок
  • *
  • Сообщений: 39
  • Just For Fun
    • Просмотр профиля
    • Open Source Soft
Re: Ускорение Ubuntu
« Ответ #1 : 10 Октября 2010, 17:20:20 »
Если по существу, то это действие скажется только на скорости запуска программ. И только. Ускорения от самой работы вы не заметите.
И куда проще купить винт побыстрее или заменить его на приличный SSD.

Оффлайн bookinist

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #2 : 10 Октября 2010, 17:31:46 »
Нее, тема очень интересная. Доктор Фауст начал копать, интересно узнать, как он продвинулся в своих экспериментах... Попросим?  :)

Оффлайн Molibden

  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #3 : 10 Октября 2010, 17:36:54 »
Ответ по существу:
1. На кой ляд переносить в оперативку то, что не используется?
Пример: Копировать 8 гиг с винта в оперативу займет столько времени, что выигрыш от быстроты запуска программ потеряется, так как при запуске программы в оперативку копируется только то, что нужно для этой программы.
2. Внезапно. Когда запускаешь программу, она копируется в оперативку и остается там на все время работы.
Пример очень обобщенный, я не учитываю динамически подгружаемые модули и т.д. Но в 99% случаев ....
3. Малеенькая такая подсказка - стоит открыть для себя общий принцип работы лив систем, там тоже сжатый образ копируется в оперативку, т.е. корень фактически находиться в ram.
4. Замечательная команда lsof (list of open files) - она позволяет понять какие файлы открыты конкретным процессом.
Пример: sudo lsof /var/log - стоит посмотреть результат - сразу станет все понятно.
5. Долго и настойчиво курим маны по замечательной команде mount - особенно по параметрам перемонтирования каталогов - кто курил маны поймет.

Обобщение: вариант 1: аналог лив системы, которая грузиться через grub прямо с винта (курим маны по грабу), к загруженной системе перемонтируются каталоги из "резервного каталога", ну или копируются.
вариант 2: грузим систему как обычно, потом копируем с сохранением всех прав и обязанностей текущие каталоги в оперативку и перемонтируем их на место тех откуда копировали.

Оба варианта предполагают, что выключения питания не будет, иначе всем изменениям кирдык приснится, ну и система не будет виснуть намертво не в коем случае.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Октября 2010, 17:38:41 от Molibden »

Оффлайн Alex123

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #4 : 11 Октября 2010, 00:13:38 »
к Molibden

во-первых / - не 8 гиг занимает
во вторых, дело в сути - КАК КОНКРЕТНО ЭТО СДЕЛАТЬ? оперативы достаточно. сколько времени будет потрачено для загрузки системы-не суть. Вопрос КАК по существу?

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #5 : 11 Октября 2010, 00:27:17 »
Почитай про tmpfs, так же хэнд бук по gentoo (правда там описан способ рам диска для более шустрой распаковки\установки пакетов)

Оффлайн Ost

  • Активист
  • *
  • Сообщений: 293
  • Ушёл на Arch. Тут по привычке.
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #6 : 11 Октября 2010, 08:57:14 »
У меня tmpfs монтируется в память так (делал по хэндбуку Арча):

файл /etc/fstab
tmpfs /tmp      tmpfs defaults,size=4g,mode=1777  0 0
tmpfs /var/lock tmpfs defaults,size=10m,mode=1777 0 0
tmpfs /var/run  tmpfs defaults,size=10m,mode=0755 0 0


соответственно, корень надо будет монтировать так (скорее всего):
tmpfs /     tmpfs defaults,size=4g,mode=1777  0 0

Хочу отметить параметры:
size=4g. Он устанавливает размер создаваемой tempfs, если параметр убрать, то размер будет равен половине оперативной памяти. Вы можете установить свои значения.
mode=1777. Я не уверен, что корень нужно монтировать именно с этими правами. Возможно, нужно ставить 0755. Тут уж на ваш страх и риск.

После правки fstab и перезагрузки наберите в консоли команду

df
и увидите текущие смонтированные диски и процент их использования.

Да, и самое главное: имейте ввиду, что данные из tempfs не сохраняются на жесткий диск! Т.е. все изменения, которые вы сделаете (установка новых программ, правка конфигов etc) после перезагрузки исчезнут!

зы. Только будьте готовы, если что, перезагрузиться с livecd и исправлять fstab на дефолтный, мало ли что :)
« Последнее редактирование: 11 Октября 2010, 09:13:16 от Ost »
Archlinux

Оффлайн Alex123

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #7 : 11 Октября 2010, 11:19:20 »
Еще раз прошу внимания!

Речь идет о том, чтобы при старте уже установленной системы (не LiveCD) корневой каталог монтировался в tmpfs, а при выключении из / (в tmpfs) данные сохранялись на жестком диске

Есть похожая статья, как это сделать на Gentoo: http://forums.gentoo.org/viewtopic-t-296892-highlight-ramdisk+copy.html
А вот как это сделать на Ubuntu-не знаю! Помогите по существу, т.е. практический пример!

П.С. Примонтировать при старте простым способом папку /bin и ей подобные папки не получается-падает система, и приходится восстанавливать с помощью Live CD

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #8 : 11 Октября 2010, 12:30:57 »
Скопировать содержимое корня в /dev/shm/ (там оперативка). Примонтировать туда proc, dev. Chroot туда сделать.

Не знаю прокатит ли, оперативки у меня не хватит проверить.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #9 : 11 Октября 2010, 17:41:57 »
Вы так и не сказали, какого результата хотите добиться столь экстравагантным движением.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Alex123

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #10 : 11 Октября 2010, 18:49:15 »
Главная цель - переместить все системные библиотеки, системные исп. файлы и т.д. в оперативку при старте, чтобы ускорить работу системы (варианты Preload, Prelink для ускорения системы не подходят)

Второстепенная цель - научиться это делать на примере корневого каталога, как это описано в статье по ссылке выше про Gentoo

Ведь если понять, как это сделать, можно реализовать принцип и частично, т.е. не ко всему "/", а только к определенным папкам, типа /bin, перемещение которых в оперативку простым дедовским способом с помощью скрипта с командой mount (и/или с помощью fstab) при запуске системы ломает саму систему.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #11 : 11 Октября 2010, 18:55:37 »
Они и так в памяти после первого к ним обращения. РАБОТУ системы ты этим только замедлишь.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн amdlintuxos

  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #12 : 11 Октября 2010, 21:52:40 »

(Нажмите, чтобы показать/скрыть)


что не збудется - позабудется

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #13 : 11 Октября 2010, 22:06:02 »
$ sudo mkdir /dev/shm/usr
$ sudo cp -p /usr/* /dev/shm/usr
$ sudo mount --bind /dev/shm/usr /usr
И так далее по аналогии для нужных папок. Как раз то, что хотел тс.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн Alex123

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Ускорение Ubuntu
« Ответ #14 : 11 Октября 2010, 22:57:55 »
persona_non_grata

Спасибо! ща попробую!)))

 

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