LinuxForum.Fans
Тема

Вопрос про RAM-drive

Автор: Termo 23 сообщений 1887 просмотров
#346718

а можно в момент установки или после перекинуть корневой раздел (/) из физического диска в ram?
и хранить его там пока память из строя не выйдет.

#346746
"Termo" написал:
пока память из строя не выйдет.

или пока свет не отключат, хотя здесь можно и поспорить будет :-)

#346759
i2ks написал:
[quote="Termo"]пока память из строя не выйдет.

или пока свет не отключат, хотя здесь можно и поспорить будет :-)[/quote]кстати да
сколько такой дистр жить будет?

#346774
"Termo" написал:
сколько такой дистр жить будет?

можно на live системе по экспериментировать, они же по сути дела все работают из ram :-)

#346781

про live то понятно
я про стационарную систему

#346788

Дешевле будет держать систему на SSD.

Пётр.

#346819
"Termo" написал:
а можно в момент установки или после перекинуть корневой раздел (/) из физического диска в ram?
и хранить его там пока память из строя не выйдет.

В память можно перенести... И хранить там можно пока не отключат электричество..
Жить сколько будет сложно сказать. все зависит от дистрибутива и качества сборки.
Непонятно для чего нужно осуществлять подобные манипуляции...

Большинство сегодняшних LIVE дистрибутивов работает по следующему принципу в память загружается образ системы, ядра и т.д. и там создаются не только корневой раздел, но и намного больше. Все ограничено системными ресурсами.

Вот ещё Вам для изучения:
http://ru.wikipedia.org/wiki/PXE

#346845

Как работают инсталляторы линукс:

При загрузке с диска/флешки фактически в оперативную память загружается урезанный образ операционной системы. Если дистрибутив поддерживает live-режим, и при выборе соответствующего пункта меню, в память также подгружаются дополнительные программы, драйверы, графическое окружение и пр. Если вы выбираете в меню установщика "установить" (без загрузки live-режима), то в большинстве дистрибутивов просто запускается программа-инсталлятор, с помощью которой вы производите разметку дисков и преконфигурацию будущей системы (локаль, выбор пакетов и т.п.).

Если в это время вывалиться в шелл (в установщиках некоторых дистрибутивов, например Debian, есть соответствующая опция), вы увидете привычную структуру разделов linux, которые просто смонтированы в RAM, а раздел, на котором будет корень вашей будущей системы, смонтирован в /target. Если в этот момент вы перемонтируете /target в RAM, то соответственно после перезагрузки вы не найдёте и следа от установок, т.к. RAM является энергозависимой памятью и не может использоваться для длительного хранения информации.

Но в оперативную память можно монтировать отдельные части файловой системы. Например каталог /run по умолчанию монтируется в ОП. Ещё пример: на моём ASUS EEEPC 701 ssd-диск всего 4GB, и лишние пара мегабайт на нём для меня критичны, но оперативной памяти для работы с избытком. Поэтому "/tmp", "/var/tmp" и "/var/log" у меня при загрузке всегда монтируются в оперативу. Сделать это достаточно просто:

1) открываем из-под рута на редактированрие fstab

text
nano /etc/fstab

- в установленной системе, или

text
nano /target/etc/fstab

- из шелла во время установки.

2) и добавляем туда то, что и как мы хотим монтировать

text

ramfs /tmp ramfs defaults 0 0

где ramfs - тип системы, а /tmp - точка монтирования. Можно вместо ramfs использовать tmpfs, кторый также может использовать swap и будет неизменяем в случае если задать ему определенный размер.

#346869

суть понята
благодарю

#346905
"Termo" написал:
а можно в момент установки или после перекинуть корневой раздел (/) из физического диска в ram?

так и делается. Вот например у меня нетбук грузится в initrd, а это и есть -- корень в памяти. Мне это надо для того, что-бы включить модули ядра для работы с флешкой. Сами-то модули тоже на флешке лежат. Взаимоисключающие параграфы.

Потому гружу в память, там включаю модули, а уж потом перемонтирую корень на f2fs флешки.

"Termo" написал:
и хранить его там пока память из строя не выйдет.

можно, но не нужно.

#346927

понятно что не нужно
интересует практическая реализация

ты в бане был?

#346931
"Termo" написал:
интересует практическая реализация
в моём блоге почитай про f2fs. Как раз то и есть. Я даже поначалу думал так и оставить корень в памяти, но потому понял, что это плохо. И сейчас у меня корень монтируется из памяти на носитель. Но в память монтируются /tmp, /var/tmp, и /home.

Но это PC. На сервере так делать ИМХО не нужно. Ну я не встречал такой нужды так делать. На десктопе тоже не нужно. Там если твой носитель тормозит, то нужно купить SSD, а не заниматься тупым красноглазием.

"Termo" написал:
ты в бане был?

да. В самозабане.

#346933

в твой блог не попасть
идет редирект на развод

#346939
"Termo" написал:
в твой блог не попасть
идет редирект на развод

А здесь:http://emulek.blogspot.ru/?

#346941

а здесь норм
ща почитаем

#346951

уже прочитал
мало что понял...

#346958

"Termo" написал:
мало что понял...
спрашивай, что тебе непонятно, какие проблемы? Не забудь, это полгода назад было, я сам в деталях не помню.
#346965

да смысла пихать корень (/) в память как я понял нет
так что лучший выход - это переход на SSD, не?

Войдите или зарегистрируйтесь, чтобы ответить.