Добрый вечер. Сразу попрошу сильно не пинать и помочь с выбором файловой системы для временного хранения данных на 8Gb usb3.0 флешке, без необходимости какого-либо контроля их целостности...
Собственно для чего это нужно(или не нужно):
На ноутбуке скомпилена gentoo и в скорем времени она переедет на SSD винт, и что бы не мучить его компиляцией было решено перенести /var/tmp/portage в tmpfs ограничив 2Gb. Но некоторым пакетам для сборки нужно больше места, поэтому было решено для них указать собираться на флешке, отсюда и вопрос: какую ФС для этих целей выбрать без лишнего журналирования и пошустрее? Или возможно есть какие-либо альтернативные варианты? Была мысль подключать флешку как swap, но вариант отбросился тк всегда есть вероятность что кто-нибудь "случайно" выдернет флешку.
Буду рад любым идеям и комментариям.
[Решено] Файловая система для компиляции
Модератор: Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [Решено] Файловая система для компиляции
Поэкспериментируйте. Уверен, что разница между разными ФС с журналом или без будет в пределах погрешности измерений.
Насоветовать из теоретических соображений можно всякого, но к реальной жизни это отношения иметь не будет.
Насоветовать из теоретических соображений можно всякого, но к реальной жизни это отношения иметь не будет.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: [Решено] Файловая система для компиляции
Спасибо за ответ, как раз этим и решил заняться, тоже подозреваю что разница будет не слишком значительна. Сейчас испытываю ext2 с размером блока 1Kb, дальше думаю попробовать ReiserFS
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [Решено] Файловая система для компиляции
ИМХО лучше что-нибудь не такое старое. Она заточена под диски, а не флешки, и память расходует по нынешним меркам чересчур экономно.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: [Решено] Файловая система для компиляции
Некогда экспериментировал. Правда, на HDD.
Bizdelnick писал(а): ↑18.11.2016 22:25Уверен, что разница между разными ФС с журналом или без будет в пределах погрешности измерений.
Подтверждаю: так оно и есть, что разницы почти нет.
А на флешке её не будет тем более, поскольку всё упрётся в физическую скорость записи на неё.
В данном случае теоретически обычно советуют ext4 с отключённым журналированием. По скорости чуть ли не быстрее ext2 (теоретически - при большом желании на тестах можно углядеть процент-другой разницы), но без её ограничений на размер и тд. Так что хуже не будет.
Re: [Решено] Файловая система для компиляции
Ext4 с выключенным журналированием быстрее, чем ext2.
Хотя, по хорошему, лучше добавить ОЗУ и расширить tmpfs, а не мучиться так.
Хотя, по хорошему, лучше добавить ОЗУ и расширить tmpfs, а не мучиться так.
Re: [Решено] Файловая система для компиляции
Спасибо за ответы.
Хорошим решением данной проблемы является своп с увеличением размера tmpfs для сборки. Пусть все лишнее в момент сборки свопится, а сама сборка полностью проходит на тех же 8Gb ОЗУ.
Но как писал выше, есть риск что кто-нибудь может выдернуть флешку в тот момент, когда часть системы будет на ней в свопе. Поэтому единственным простым и безопасным вариантом, пришедшим мне в голову, стала сборка основных пакетов в tmpfs с ограничением в 2Gb, а сборка наиболее прожорливых на флешке.
Хорошо, значит переведу на ext4 с отключенным журналированием. Размер блока 1Кб или оставить 4Кб по умолчанию?
По хорошему - да, полностью с Вами согласен, но дело в том что некоторые отдельные личности требуют гигов по 5 для сборки, и даже имея 8Гб это может вызвать проблему с нехваткой ОЗУ.
Хорошим решением данной проблемы является своп с увеличением размера tmpfs для сборки. Пусть все лишнее в момент сборки свопится, а сама сборка полностью проходит на тех же 8Gb ОЗУ.
Но как писал выше, есть риск что кто-нибудь может выдернуть флешку в тот момент, когда часть системы будет на ней в свопе. Поэтому единственным простым и безопасным вариантом, пришедшим мне в голову, стала сборка основных пакетов в tmpfs с ограничением в 2Gb, а сборка наиболее прожорливых на флешке.
Re: [Решено] Файловая система для компиляции
Я бы сделал 4 КБ...
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [Решено] Файловая система для компиляции
Это плохое решение. Больше всего памяти жрёт линковка, которая происходит на последних этапах сборки, когда и занятое дисковое пространство уже близко к максимуму. Если в это время начнёт юзаться подкачка, процесс может очень сильно затянуться.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: [Решено] Файловая система для компиляции
LMAoD писал(а): ↑18.11.2016 21:09Добрый вечер. Сразу попрошу сильно не пинать и помочь с выбором файловой системы для временного хранения данных на 8Gb usb3.0 флешке, без необходимости какого-либо контроля их целостности...
Собственно для чего это нужно(или не нужно):
На ноутбуке скомпилена gentoo и в скорем времени она переедет на SSD винт, и что бы не мучить его компиляцией было решено перенести /var/tmp/portage в tmpfs ограничив 2Gb.
А какой у Вас там SSD?
Если он актуального размера (256 и более) и возраста (современная модель, а не 5-летний антиквариат), и сколько-нибудь внятного производителя, то смело его используйте и не забивайте себе голову.
Ничем его компиляция не замучает.
Он морально устарее раньше, чем Вы его сможете компиляциями сколько-нибудь заметно "утомить".
Вы ведь не собираетесь на этом железе компилить 24/7/365?