LINUX.ORG.RU

Как вынести часть файлов на ssd

 , ,


0

1

Вот этот топик Запуск программ в оперативной памяти подтолкнул к покупке дешевого ssd. Цель - ускорить запуск и работу некоторых программ. Этакий кэш управляемый вручную (хотя не кэш на самом деле). Однако после выноса конфигов нужных программ симлинками на ssd там еще останется дуром места - его-то там 55Гб, а мне надо от силы 2. Под что пустить остальные и как это сделать, учитывая что ничего форматировть, переустанавливать и снэпшотить я не хочу, т.е. bcache как бы не подходит например.

UPD
По поводу того Как. По сути идеи две - забиндить каталоги или сделать ссылками. В первом случае каталог биндится поверх существующего и существующий сохраняется на hdd, а значит всегда можно вернуться к конфигам на hdd. Но bind как мне кажется тормозит файловые операции, поэтому симлинки выглядят пусть более костыльными, но зато более производительными решениями.

★★★★★

Последнее исправление: Suntechnic (всего исправлений: 1)

Цель - ускорить запуск и работу некоторых программ.

prelink ? выигрыш в запуске с ssd минимальный

...на ssd там еще останется дуром места - его-то там 55Гб, а мне надо от силы 2. Под что пустить остальные и как это сделать...

чем больше забивается ssd, тем тормознее начинает работать

anTaRes ★★★★
()
Ответ на: комментарий от anTaRes

prelink не особенно помогает в моем случае. У меня больше ввсего притензий к Komodo Edit. И на ноуте где давно все на ssd он стартует раз в пять быстрее.

чем больше забивается ssd, тем тормознее начинает работать

Это я знаю, но 50% то забить можно спокойно, говорят.

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от anTaRes

выигрыш в запуске с ssd минимальный

О_о. А я думал люди поумнели и перестали гнаться за гигагерцами бесполезными, а стали брать на сэкономленные деньги ссд для быстрого I/O.

partyzan ★★★
()
Ответ на: комментарий от partyzan

Кэш браузера давно в tmpfs. Венды просто нет. Игры пока не играю (TeamFortres запускаться перестал - лень чинить, хотя и хэллуин, в остальное наигрался).

Suntechnic ★★★★★
() автор топика

У меня весь рут на 60gb ssd уже год, в т.ч логи. /tmp и /var/tmp/portage - в раме. Хомяк - в отдельном разделе.

NeverLoved ★★★★★
()
Последнее исправление: NeverLoved (всего исправлений: 1)
Ответ на: комментарий от NeverLoved

Как мне видится просто перенос рута на ssd особо не даст выигрыша. Ну будет бинарник читаться с ssd. И? На один бинарник стопятцот файлов конфигурации которые в хомяке.

Suntechnic ★★★★★
() автор топика

По поводу того Как. По сути идеи две - забиндить каталоги или сделать ссылками. В первом случае каталог биндится поверх существующего и существующий сохраняется на hdd, а значит всегда можно вернуться к конфигам на hdd. Но bind как мне кажется тормозит файловые операции, поэтому симлинки выглядят пусть более костыльными, но зато более производительными решениями.

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

Ну тогда смонтируй кусок ссд на /home/ а hdd с порнухой и игорем - в /home/username/porn.
Конфиги читаются с ssd, всё остальное никуда не девается, профит.

NeverLoved ★★★★★
()
Последнее исправление: NeverLoved (всего исправлений: 1)
Ответ на: комментарий от NeverLoved

Ну сичас у меня так:

UUID=837bbc17-6cd4-4025-a852-6cbca63600c8	/				ext4	errors=remount-ro,noatime,commit=100				0	1
tmpfs						/tmp				tmpfs	rw,noatime,nosuid,size=8g,mode=01777				0	0
tmpfs						/var/tmp			tmpfs	rw,size=2g							0	0
tmpfs						/var/cache/apt/archives		tmpfs	rw,noatime,nosuid,size=1g					0	0

# System mount in tmpfs:
#tmpfs						/run				tmpfs	rw,noexec,nosuid,size=10%,mode=0755				0	0
#tmpfs						/run/lock			tmpfs	rw,noexec,nosuid,nodev,size=5242880				0	0
#tmpfs						/run/shm			tmpfs	rw,nosuid,nodev							0	0
#tmpfs						/run/user			tmpfs	rw,noexec,nosuid,nodev,size=104857600,mode=0755			0	0

# /home was on /dev/sdc4 during installation
UUID=cdc8422e-f1d1-4b42-a769-7106a6776466	/home				ext4	defaults,noatime,commit=130					0	2

# user (1000:1000)
LABEL=user					/home/user			ext4	defaults,noatime,commit=120					0	2
tmpfs						/home/user/.thumbnails		tmpfs	defaults,uid=1000,gid=1000,size=134217728			0	0

# user0 (1001:1001)
LABEL=user0					/home/user0			ext4	defaults,noatime,commit=120					0	2
tmpfs						/home/user0/.thumbnails	tmpfs	defaults,uid=1001,gid=1001,size=134217728			0	0

# user1 (1002:1002)
LABEL=user1					/home/user1			ext4	defaults,noatime,commit=120					0	2
tmpfs						/home/user1/.thumbnails		tmpfs	defaults,uid=1002,gid=1002,size=134217728			0	0

UUID=d3120e12-4dfe-4d3c-bc6b-50b948f7447f 	/mnt/dev/storage 		ext4    defaults,noatime,commit=117        				0       2
UUID=9b69900d-5810-4c36-a89f-19f6da87df0c	/mnt/dev/backups		ext4    defaults,noatime,commit=31        				0       2



#FUSE
bindfs#/mnt/dev/storage 	/mnt/storage	fuse	create-as-mounter,create-for-group=users,create-with-perms=u=rwD:g=rD:o-rwx,chmod-filter=g-w:o-rwx,perms=u=rwD:g=rD:o-rwx,mirror=user:user0,force-group=users		0	0
bindfs#/home/@users 		/home/@users	fuse	create-as-mounter,create-for-group=users,create-with-perms=ug=rwD:o-rwx,chmod-filter=o-rwx,perms=ug+rwD:o-rwx,mirror=@users,force-group=users		0	0
Вобщем и так уже всего намонтировано...

storage - общие данные пользователей - сюда симлинками ведут Изображения, Видео, Музыка и Бибилиотека из хомяков пользователей

@users - общие конфиги пользователей - сюда симлинками ведут всякие конфиги шотвелов и т.п.

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от sergej

А что у них с производительностью?

Вроде разобрался - unionFS не вариант. Overlay выглядит лучше, но я не понял можно ли заставить ее писать и в нижний слой.

Suntechnic ★★★★★
() автор топика
Последнее исправление: Suntechnic (всего исправлений: 1)
Ответ на: комментарий от Suntechnic

Посмотри на openwrt - там корень так и монтируется. mount_root переносит текущий корень в /rom, монтирует /overlay и накладывает их друг на друга.

sergej ★★★★★
()

У меня на одном ссд рут и хомяк (они занимают треть объема), на втором ссд игорь и стим. Не жалуюсь.

user42 ★★
()
Ответ на: комментарий от Lordwind

Все что будет вынесено туда уже давно синхрится Wuala и бэкапится раз в три дня дуплисити на отдельный винт и оттуда поднимается в облако MEGA. Не знаю можно ли еще повысить надежность, но если желание возникнет, обязательно кастану тебя в топик, а то еще яндекс диск сейчас никак не юзается...

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от bl

Потому что после каждой перезагрузки надо деплоить в него данные и нужно еще синк какой-то изобретать...

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

Это я знаю, но 50% то забить можно спокойно, говорят.

Это с чего бы ? Главное - чтобы поток данных по перезаписи данных не был больше, чем trim чистить успевает. Вот если поток будет больше, и дойдёт до состояния, когда подготовленные к записи ячейчки начнут заканчиваться, то тут понятное дело, замедлится.

AS ★★★★★
()
Ответ на: комментарий от AS

А, вон оно как... Спасибо, а то я не вникал. А в какую ФС с этой точки зрения его лучше форматнуть. Я пока думал про btrfs...

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

Кэш браузера давно в tmpfs.

Зачем нужен кзш, который не переживает перезагрузку? Проще выключить.

anonymous
()
Ответ на: комментарий от anonymous

Перезагрузка не такое частое явление - обычно я просто в усыпляю машину и всё. Зато шустро работает между ними.

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

А в какую ФС с этой точки зрения его лучше форматнуть.

В любую, которая про trim знает и может использовать. btrfs знает вроде. Ещё ext4 знает.

AS ★★★★★
()
Ответ на: комментарий от Suntechnic

Но bind как мне кажется тормозит файловые операции, поэтому симлинки выглядят пусть более костыльными, но зато более производительными

Щито? Bind-mount обрабатывается на уровне VFS, а симлинк нужно ещё прочитать с харда. Хотя в обоих случаях оверхеда ты просто не заметишь.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от anonymous

Ты так говоришь, будто кэш браузера - архиважная вещь.

pedobear
()
Ответ на: комментарий от intelfx

А, логично - мне же не надо тут управление правами и можно просто bind. Не подумал, да. Просто использую bindfs и сразу же подумал о ней...

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

Отличие принципиальное. bindfs — это FUSE, со всеми вытекающими в виде неограниченного жора процессорного времени. А mount --bind — это механизм подсистемы VFS ядра, своеобразный хардлинк в памяти (очень кривая аналогия, но идея такова).

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от Suntechnic

> почему не ram-диск?
Потому что после каждой перезагрузки надо деплоить в него данные и нужно еще синк какой-то изобретать...

ну мало ли там всяких /etc/rc.local изобрели.
я к тому, что использование рамдиска в данном юзкейсе (объем и боттлнек дисковой подсистемы) как-то более, дешевле, чтоли, и лежит на поверхности.
и к тому же не мучался вопросом «вот у меня более 95% sdd простаивает, чем занять».

bl ★★★
()

Вобщем пока сделал как-то так:

/mnt/dev/ignition/opt				/opt				none	bind										0	0
/mnt/dev/ignition/usr				/usr				none	bind										0	0
/mnt/dev/ignition/home/alex/.config		/home/alex/.config		none	bind										0	0
/mnt/dev/ignition/home/alex/.gconf		/home/alex/.gconf		none	bind										0	0
/mnt/dev/ignition/home/alex/.icons		/home/alex/.icons		none	bind										0	0
/mnt/dev/ignition/home/alex/.komodo		/home/alex/.komodo		none	bind										0	0
/mnt/dev/ignition/home/alex/.komodoedit		/home/alex/.komodoedit		none	bind										0	0
/mnt/dev/ignition/home/alex/.local		/home/alex/.local		none	bind										0	0
/mnt/dev/ignition/home/alex/.opera		/home/alex/.opera		none	bind										0	0
/mnt/dev/ignition/home/alex/.operes		/home/alex/.operes		none	bind										0	0
Пока только для одного юзера и /usr пока только копируется - еще не монтировал, но прирост скорости у браузеров и Komodo на лицо, что радует.

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

Suntechnic ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.