[Решено] Файловая система для компиляции

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

[Решено] Файловая система для компиляции

Сообщение LMAoD »

Добрый вечер. Сразу попрошу сильно не пинать и помочь с выбором файловой системы для временного хранения данных на 8Gb usb3.0 флешке, без необходимости какого-либо контроля их целостности...

Собственно для чего это нужно(или не нужно):
На ноутбуке скомпилена gentoo и в скорем времени она переедет на SSD винт, и что бы не мучить его компиляцией было решено перенести /var/tmp/portage в tmpfs ограничив 2Gb. Но некоторым пакетам для сборки нужно больше места, поэтому было решено для них указать собираться на флешке, отсюда и вопрос: какую ФС для этих целей выбрать без лишнего журналирования и пошустрее? Или возможно есть какие-либо альтернативные варианты? Была мысль подключать флешку как swap, но вариант отбросился тк всегда есть вероятность что кто-нибудь "случайно" выдернет флешку.
Буду рад любым идеям и комментариям.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [Решено] Файловая система для компиляции

Сообщение Bizdelnick »

Поэкспериментируйте. Уверен, что разница между разными ФС с журналом или без будет в пределах погрешности измерений.
Насоветовать из теоретических соображений можно всякого, но к реальной жизни это отношения иметь не будет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [Решено] Файловая система для компиляции

Сообщение LMAoD »

Спасибо за ответ, как раз этим и решил заняться, тоже подозреваю что разница будет не слишком значительна. Сейчас испытываю ext2 с размером блока 1Kb, дальше думаю попробовать ReiserFS
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [Решено] Файловая система для компиляции

Сообщение Bizdelnick »

LMAoD писал(а):
18.11.2016 22:32
ext2

ИМХО лучше что-нибудь не такое старое. Она заточена под диски, а не флешки, и память расходует по нынешним меркам чересчур экономно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: [Решено] Файловая система для компиляции

Сообщение alv »

Bizdelnick писал(а):
18.11.2016 22:25
Поэкспериментируйте.

Некогда экспериментировал. Правда, на HDD.
Bizdelnick писал(а):
18.11.2016 22:25
Уверен, что разница между разными ФС с журналом или без будет в пределах погрешности измерений.

Подтверждаю: так оно и есть, что разницы почти нет.
А на флешке её не будет тем более, поскольку всё упрётся в физическую скорость записи на неё.
Bizdelnick писал(а):
18.11.2016 22:25
Насоветовать из теоретических соображений можно всякого

В данном случае теоретически обычно советуют ext4 с отключённым журналированием. По скорости чуть ли не быстрее ext2 (теоретически - при большом желании на тестах можно углядеть процент-другой разницы), но без её ограничений на размер и тд. Так что хуже не будет.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: [Решено] Файловая система для компиляции

Сообщение Vascom »

Ext4 с выключенным журналированием быстрее, чем ext2.
Хотя, по хорошему, лучше добавить ОЗУ и расширить tmpfs, а не мучиться так.
Спасибо сказали:
Аватара пользователя
LMAoD
Сообщения: 182
ОС: Gentoo ~amd64

Re: [Решено] Файловая система для компиляции

Сообщение LMAoD »

Спасибо за ответы.

alv писал(а):
19.11.2016 01:40
В данном случае теоретически обычно советуют ext4 с отключённым журналированием. По скорости чуть ли не быстрее ext2 (теоретически - при большом желании на тестах можно углядеть процент-другой разницы), но без её ограничений на размер и тд. Так что хуже не будет.
Vascom писал(а):
19.11.2016 08:58
Ext4 с выключенным журналированием быстрее, чем ext2.
Хорошо, значит переведу на ext4 с отключенным журналированием. Размер блока 1Кб или оставить 4Кб по умолчанию?

Vascom писал(а):
19.11.2016 08:58
Хотя, по хорошему, лучше добавить ОЗУ и расширить tmpfs, а не мучиться так.
По хорошему - да, полностью с Вами согласен, но дело в том что некоторые отдельные личности требуют гигов по 5 для сборки, и даже имея 8Гб это может вызвать проблему с нехваткой ОЗУ.
Хорошим решением данной проблемы является своп с увеличением размера tmpfs для сборки. Пусть все лишнее в момент сборки свопится, а сама сборка полностью проходит на тех же 8Gb ОЗУ.
Но как писал выше, есть риск что кто-нибудь может выдернуть флешку в тот момент, когда часть системы будет на ней в свопе. Поэтому единственным простым и безопасным вариантом, пришедшим мне в голову, стала сборка основных пакетов в tmpfs с ограничением в 2Gb, а сборка наиболее прожорливых на флешке.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: [Решено] Файловая система для компиляции

Сообщение alv »

LMAoD писал(а):
19.11.2016 14:21
Размер блока 1Кб или оставить 4Кб по умолчанию?

Я бы сделал 4 КБ...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [Решено] Файловая система для компиляции

Сообщение Bizdelnick »

LMAoD писал(а):
19.11.2016 14:21
Хорошим решением данной проблемы является своп с увеличением размера tmpfs для сборки. Пусть все лишнее в момент сборки свопится, а сама сборка полностью проходит на тех же 8Gb ОЗУ.

Это плохое решение. Больше всего памяти жрёт линковка, которая происходит на последних этапах сборки, когда и занятое дисковое пространство уже близко к максимуму. Если в это время начнёт юзаться подкачка, процесс может очень сильно затянуться.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: [Решено] Файловая система для компиляции

Сообщение Goodvin »

LMAoD писал(а):
18.11.2016 21:09
Добрый вечер. Сразу попрошу сильно не пинать и помочь с выбором файловой системы для временного хранения данных на 8Gb usb3.0 флешке, без необходимости какого-либо контроля их целостности...

Собственно для чего это нужно(или не нужно):
На ноутбуке скомпилена gentoo и в скорем времени она переедет на SSD винт, и что бы не мучить его компиляцией было решено перенести /var/tmp/portage в tmpfs ограничив 2Gb.


А какой у Вас там SSD?
Если он актуального размера (256 и более) и возраста (современная модель, а не 5-летний антиквариат), и сколько-нибудь внятного производителя, то смело его используйте и не забивайте себе голову.
Ничем его компиляция не замучает.
Он морально устарее раньше, чем Вы его сможете компиляциями сколько-нибудь заметно "утомить".

Вы ведь не собираетесь на этом железе компилить 24/7/365?
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: [Решено] Файловая система для компиляции

Сообщение Vascom »

Goodvin писал(а):
21.11.2016 15:32
Вы ведь не собираетесь на этом железе компилить 24/7/365?

Это же гента ;)
Спасибо сказали:
Ответить