LINUX.ORG.RU
ФорумAdmin

О Gentoo

 , , , ,


1

1

Здравствуйте! Вопрос будет о тмпфс и своп-файле. Так вот. Я обнулил диски с Гентой и после пары недель отдыха от компьютера решил снова установить Генту и поэтому составляю план установки Генту.

При составлении плана установки Генту у меня появились вопросы.

У меня 32 гига ОЗУ. Во-первых, насколько оправдан размер тмпфс в 25 гигов (/tmp 8 /var/tmp/portage 16 /run 1)?

Во-вторых, можно ли одновременно использовать zram и zswap? Работать это должно так сначала заполняется ОЗУ и когда заполнится ОЗУ то данные будут сжиматься в zram (8 гигов пусть будет) а на всякий случай если вдруг так случится что заполнится zram то данные будут идти через zswap в своп-файл (4 гигов пусть будет). То есть приоритет у zram допустим 100 а у zswap 10. Норм или нет? Помогите. А точно это домашний ПК и я не планирую одновременно обновлять мир и играть в игры то есть теоретически 32 гига ОЗУ должно хватить а всё остальное это на всякий случай и если вдруг так случится. БЯМ говорит что всё окей но я погуглил и вот тут же на ЛОРе нашёл темы в которых это обсуждалось и в этих темах были озвучены разные мнения. Кто-то за кто-то против…

Ещё один вопрос. Кто-то использует Hardened профиль на относительно современном железе? Нет ли проблем с совместимостью (в частности с Nvidia)? Насколько заметно снизилась производительность? И ещё один вопрос. AppArmor или SELinux? В пользу AppArmor простота и меньшее потребление ресурсов (?) а в пользу SELinux большие возможности (?) и на моём процессоре разница в потреблении ресурсов должна быть незаметна. Также Генту вроде как больше для SELinux? Даже SELinux профиль есть…

P.S. я назвал кота Псом в честь Котопса. Как вам?



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

Собственно по топику - сижу на генте и оставил дефолт. tmpfs 24 гига не означает что оно будет всегда откушено - оно потребляется по мере надобности. И сливается на своп по мере надобности же.

32 гига - норм. Но - надо смотреть на количество параллельных процессов компилятора при сборке - компилятор жрет памяти дохрена, а еще и +tmpfs.

Поэтому особо морочиться тут не советую - 24 гига позволит собрать примерно все , а запускать несколько emerge параллельно - дело дурное по определению (ну если это не мерж какой-то мелочи пузатой у которой configure дольше чем компиляция). Играть параллельно с emerge -uD world - тоже мысль так себе. И то и другое - нагрузка на систему, и она собака может глюкануть в момент убиения финального босса или в прследнюю минуту компиляции хромиума - и будет ну очень блин обидно.

Закинуть на ssd - можно, но будет тормознее и пожрет ресурс.

Qui-Gon ★★★★★
()
Ответ на: комментарий от trichetyre

а об этом вообще ни с кем

Это ОКР наверное, расскажи лучше об этом психологу.

Я успешно установил Генту пару раз

Молодец, Генту это круто. И вообще компьютеры это круто. Осваивай новые штуки, могут пригодится, когда в будущем будешь искать работу.

goingUp ★★★★★
()

Ладно, теперь подвожу итоги. Я решил использовать zswap с своп-файлом на 4 гига (пока что, потом посмотрим - мб подниму до 16 гигов), т.к. это проще и эффективнее для моего ПК с 32ГБ ОЗУ и NVMe диском, чем использование zram. Про комбинирование zswap и zram забыл и больше не вспоминаю. Своп-файл будет использоваться только в крайнем случае, а swappiness установлю на 10, чтобы снизить его приоритет.

Если я правильно понял, то лимит zswap max_pool_percent стоит поднять до 25-30%; лимит tmpfs - до 40ГБ и объединить все временные разделы в один tmpfs, чтобы упростить управление и избежать проблем с заполнением отдельных разделов.

Одновременное обновление мира и игры всё ещё не планирую, но о nice и cgroups почитаю.

Что по остальным вопросам (если кому-то интересно, лол), я решил не ставить Hardened и использовать SELinux, а не AppArmor.

Если я опять снова ошибаюсь - поправьте.

P.S. кот останется Псом. ИИ сказал, что это оригинально.

trichetyre
() автор топика

У меня 32 Гига ОЗУ, проц 12400 (6 ядер)

На компиляцию отдаю 5 ядер/10 потоков (j10). Для 10 потоков gcc хватает 20 Гиг. На tmpfs выделяю 10Гиг. Оставшиеся 1 ядро/2 потока и 2Гига ОЗУ хватает на остальную работу (интернет и т.д., не играю). Свопа нет, zram тоже нет

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

У меня не кошка, а кот! Я назвал кота не «Собака», а «Пёс» в честь Котопса! Я бы никогда не назвал кошку Собакой. Может быть, я бы назвал кошку Псом…

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

Я не самый умный мальчик и я это признаю я даже не знаю как редактировать свои комментарии чем вы пользуетесь и выставляете меня ещё большим идиотом. Я переписку прочитал и ну у вашего комментария половина просто исчезла я аж удивился думаю может мне показалось но в итоге я заметил что вы его отредактировали поэтому верните пожалуйста то что было вначале а если надо дополнить или исправиться то можно как я ещё один комментарий написать. Я считаю так будет честно потому что ну я не умею редактировать комментарии а даже если бы умел то я считаю это лишь вводит в заблуждение потому что сторонний человек прочитай переписку и все не так может быть поймет. Вот это я сказать хотел. Да можно настроить позже однако я по типу личности планировщик и мне нужно чтобы все было выверено до мелочей. Я не могу типа просто так сказать мол и так сойдёт потом доделаю. Я уж если взялся то буду до конца идти. Такой уж у меня характер. Ну разработчики может и не идиоты и zswap впустую память и не тратит но речь не о zswap а о моем решении отдать тмпфс 25 гигов. Zswap и ее разработчикам я доверяю. Я даже планирую использовать zswap на своей машине. Типа вместо zram я буду использовать zswap плюс своп файл. Я решил что так будет лучше потому что если планировать все наперед то непредвиденностей не случится. Ну мне не только в интернете об этом говорят но вы правы я стараюсь не обращать на них внимания. Если я что-то захотел то у меня это обязательно получится. Может быть не так быстро как у остальных но это лучше чем просто сдаться и даже не пытаться только потому что так сказал кто-то из незнакомцев или твоих родственников. Я решил что разберусь в ОС Линукс и я в ней разберусь чего бы мне это ни стоило. Я даже на вашем форуме зарегистрировался и для этого создал электронную почту. Я от первой забыл пароль и мне пришлось заряжать телефон и создавать Гугл почту потому что она при создании номер телефона требует. Я о том что главное не обращать внимания на то что говорят другие. Им надоест и они скоро прекращат главное подождать. А про то что я одним абзацем пишу ну я просто с телефона и боюсь нажимать на энтер. Ну не совсем энтер потому что на телефоне это кнопка отправить и поэтому я боюсь что незаконченный текст отправится. Тут написано что я могу два раза на энтер нажать и тогда начнется новый абзац но мне немного неловко. Я извиняюсь за это. Простите пожалуйста. Просто если что-то непонятно вы спросите я попробую вам объяснить. Да и так сказать Хемингуэй написал самый трогательный рассказ всего в одном предложении. А это целая история. Так что неважно сколько у тебя абзацев. Ну в смысле не критично важно потому что главное это идея. То что ты хочешь сказать важно. Главное не стесняться и продолжать потому что если ты просто прекратишь говорить то над тобой ещё больше смеяться будут. Хотя некоторые говорят что молчание золото но это зависит от ситуации. Мне кажется надо смотреть на конкретный момент и разбирать его и там уже понятно будет. Да у меня есть ценные данные и она пока не утекли но может быть такое что за мной придут. И мне важно чтобы они не получили доступ к моей информации. Поэтому вот и разбираюсь. Получается AppArmor менее безопасен? Я знаю что SELinux даже с готовым профилем нужно настраивать но речь не об этом. Речь о том что у SELinux уже совместимость есть с Генту. Я не могу решить что лучше. Но наверное если я все ещё сомневаюсь то мне SELinux подойдёт чтобы точно не взломали. Или я снова не прав. Извини за то что я не по теме написал постскриптум. Просто подумал что кому-то будет интересно или забавно об этом почитать. Я в следующие разы учту это спасибо что помогаешь мне стать лучше. Я немного не понял что ты имел в виду в начале второго своего предложения. Я просто думаю что если tmpfs полностью заполнится то у меня останется всего 7 гигабайт и поэтому может было бы лучше потратить эти 25 гигабайт не на тмпфс а на что-то другое. Типа как вы и предлагали или кто-то другой предлагал zram больше сделать. Или под zswap больше выделить. Или просто чтобы под повседневные задачи больше гигабайт осталось. Не 7 а 14 допустим. Извините если я непонятно объясняю вы просто спросите я попробую разжевать или как это правильно сказать. Ну не совсем опечатка. Просто ничего не мешает 8 гигабайт поставить в zram и он по мере заполнения будет типа место занимать. И типа может будет занято 24 гигабайта ОЗУ не тмпфс а именно рабочие задачи там. Тогда место останется под zram 8 гигабайт. А если нет то 7. Надеюсь понятно. Как оказалось мне лучше использовать zswap потому что это больше подходит под мою ситуацию. Спасибо тебе и всем кто мне помогал

Это кто-нибудь дочитал до конца?

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

В свопе данные будут не сжаты, сжатие будет у блочного устройства zram, но внутри него своп не сжатый. Получается он одновременно сжат и нет, но всё сложно. Это как допустим zram раздел диска сжатый архиватором, а zswap это как встроенное сжатие у файловой системы. Но я могу ошибаться.

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

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

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

я даже не знаю как редактировать свои комментарии

Для начала можно просто их перечитывать ДО того, как нажимаешь кнопку «Поместить».

В частности, осиль разбиение длинной простыни на абзацы, это совсем не сложно. Длинные простыни очень трудно читать, это и вызывает негативную реакцию, которую ты принимаешь за «выставляете меня ещё большим идиотом».

P.S. А, вижу, на последней странице исправился. Молодец.

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

zswap с своп-файлом на 4 гига

Вообще бессмысленное использование при 32 гигах памяти: мало для резерва, мало для гибернейта, вообще мало. Zswap с zstd эти 4ГБ сожмет в 1-1,5ГБ, и почти никогда не выгрузит на диск. Для такого случая намного лучше zram-swap.

До половины объема памяти - zram лучше, чем zswap.

Zswap. Использует размер физического свопа. Если ожидать использование памяти на 25%, нужно выделить 3-4 раза больше физического свопа, то есть, своп должен быть равен или больше ОЗУ. Я рекомендую использовать отдельный раздел для свопа, меньше проблем, есть возможность завести гибернейт, с намного меньшими проблемами. Этот раздел практичеки не будет использоваться, что будет дополнительным буфером для потребительских ssd, nvme дисков, которые сильно не любят высокое заполнение диска.

SELinux, AppArmor

Гемора много, а пользы при неспецифическом использовании (домашний комп) очень мало.

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

К сожалению и zram и zswap пишет на диск несжатые данные. В ядре нет механизма для сжатого своп файла.

М-да, я даже бухой не додумался бы что такое может быть. Думал что именно своп сжимает, потому что отдельные страницы этот лялих не умеет сжимать, а оно наоборот оказывается, страницы умеет, а своп страницы нет, не понимаю я эти ваши нанотехнологии. Хотя получается что не страницы никакие сжимает лялих, а тупо ещё один своп в оперативке, жесть.

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

Надеюсь что лялих умеет хотябы объединять схожие страницы в ram перед тем как их отправить zswap, а не просто делает сжатую копию, иначе у меня бомбанёт.

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

Я даже не знаю как редактировать свои комментарии

Для начала…

А как редактировать?

Это совсем не сложно

Ну хз.

Это и вызывает негативную реакцию, которую ты принимаешь за…

И вот вы тоже меня не совсем верно поняли. Я не говорил про «негативную реакцию» и даже не думал об этом. Я говорил только про то, что он редактирует собственные комментарии (и не для того чтобы добавить постскриптум).

Молодец

<3. Буду писать грамотно!!!

trichetyre
() автор топика

могу коротко тебе пояснить что и как
1)отправить портедж собирать пакеты в оперативку, так как у тебя 32гб спокойно выделяй 16gb, это я взял если вдруг ты рискнёшь собирать какой-нибудь хромиум(сейчас уже не знаю сколько он выжирает)
2)zram турбопушка которая сжимает данные в оперативную память, судя по тестам нужно выделять на 2 размера больше чем у тебя есть оперативки(поверь уже было иследованно на своем личном примере)
3)остальное как чувствуешь ну и само собой tmp туда же

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

Как я и указал я использую Генту не на сервере а на домашнем ПК поэтому будет ли достаточно AppArmor’а или мне нужно потратить время на SELinux?

А зачем оно вам на домашней пеке не задумывались?

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

Без помощи электрических братьев тут не обойтись.


Основные тезисы текста пользователя trichetyre:


1. Личностные характеристики и подход к задачам

  • Признание ограничений: Автор открыто признаёт недостаток технических навыков (например, неумение редактировать комментарии) и стремится к честности в общении.
  • Перфекционизм и планирование:
    • Определяет себя как «планировщика», который не терпит незавершённых задач («не могу сказать: и так сойдёт»).
    • Настаивает на детальной проработке решений до мелочей, чтобы избежать непредвиденных проблем.
  • Упорство: Подчёркивает, что доводит начатое до конца, даже если это занимает больше времени, и игнорирует скептицизм окружающих («главное не обращать внимания на то, что говорят другие»).

2. Технические решения и аргументация

  • Выбор между zswap и zram:
    • Решил использовать zswap вместе с swap-файлом вместо zram, так как доверяет разработчикам zswap и считает это решение более надёжным для своей системы.
    • Озабочен оптимальным распределением памяти: обсуждает выделение 25 ГБ для tmpfs, но опасается, что это оставит только 7 ГБ для других задач. Рассматривает альтернативы (например, увеличение zram или выделение места под zswap).
  • Безопасность данных:
    • Размышляет о выборе между AppArmor и SELinux, склоняясь к последнему из-за совместимости с Gentoo и более высокого уровня защиты («чтобы точно не взломали»).
    • Беспокоится о возможных атаках на свои данные («мне важно, чтобы они не получили доступ к моей информации»).

3. Коммуникация и стиль общения

  • Прозрачность в дискуссиях:
    • Критикует редактирование комментариев другими пользователями, так как это может ввести читателей в заблуждение. Предлагает дополнять мысли новыми комментариями, а не изменять старые.
    • Извиняется за отсутствие абзацев в тексте (объясняет это страхом случайной отправки сообщения с телефона) и ссылается на пример Хемингуэя, чтобы оправдать лаконичность.
  • Открытость к диалогу: Готов уточнять свои мысли, если они непонятны («спросите — я попробую разжевать»), и благодарит сообщество за помощь.

4. Мотивация и цели

  • Изучение Linux:
    • Поставил цель разобраться в Linux «чего бы это ни стоило», даже создал новую почту и зарегистрировался на форуме после утери доступа к старому аккаунту.
    • Видит в этом вызов, который требует времени, но не собирается сдаваться.
  • Защита данных: Активно ищет решения для обеспечения безопасности, чтобы предотвратить утечку конфиденциальной информации.

5. Эмоциональный фон

  • Самокритика: Часто извиняется за возможные ошибки или неловкость в общении («извините, если я непонятно объясняю»).
  • Страхи и тревоги:
    • Беспокоится о заполнении tmpfs и нехватке памяти для рабочих задач.
    • Опасается насмешек из-за своего стиля общения, но намерен продолжать диалог («главное не стесняться и продолжать»).

Ключевые выводы:

  • Пользователь стремится к системному подходу в решении задач, сочетая технические эксперименты (zswap, SELinux) с личным упорством.
  • Его коммуникация отражает желание быть понятым и сохранить прозрачность, несмотря на технические и стилистические сложности.
  • Основные мотивы — безопасность данных, оптимизация системы и преодоление собственных ограничений через обучение.
mamina_radost
()
Ответ на: комментарий от anonymous

Вообще бессмысленное использование при 32 гигах памяти: мало для резерва, мало для гибернейта, вообще мало. Zswap с zstd эти 4ГБ сожмет в 1-1,5ГБ, и почти никогда не выгрузит на диск. Для такого случая намного лучше zram-swap.

И что там бессмысленного? 24 гб чистой оперативки, 8*3 = 24гб сжатой оперативки и ещё 4гб аварийного резерва сверху. Может и мало, но намного лучше чтобы там хоть что то было физическое. А всего в сумме 52гб, что заметно больше номинала.

Zswap. Использует размер физического свопа.

Ну во первых хотелось бы почитать, а то я что то такого ещё нигде не видел. Это же сжатый кеш между оперативкой и диском а не зеркалирование свопа. А во вторых в последних ядрах это исправили и он теперь может вообще без физического свопа.

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

24 гб чистой оперативки, 8*3 = 24гб …

Что за числа с потолка? Нечего комментировать.

Zswap

он теперь может вообще без физического свопа.

Пруфы где?

Я знаю, что можно запретить писать на диск, но сам своп-раздел нужен. А если он есть, смысл запрещать (кроме «экономии» ресурса ssd «экономистами»)?

anonymous
()

P.S. я назвал кота Псом в честь Котопса. Как вам?

Я кошке, которая любила всё грызть часто говаривал: «Марта, ты ж собака, а не кошка! Только выглядишь как кошка, а на самом деле собака!»

А «Пёс, ты же пёс» будет звучать как-то двояко и не убедительно…

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

Читай тему.

Я не отвечаю на все его сообщения темы разом. Я отвечаю на одно его сообщение, которое процитировал:

Я решил использовать zswap с своп-файлом на 4 гига

Где здесь 24 гига?

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

Обновляю только мажорные версии. Или если что-то из железа понадобилось. За год один раз понадобилась поддержка iptables, и один раз wifi свисток.

В package.mask замаскированы ядра меньше 7.0.0

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

Латентность вообще не важна если можно распаралелиться на больше задач чем есть ядер - это если мы хронически компилимся в свопе например. Для этого же случая: менять железку чтобы без задержки пролететь условные 1% пикового потребления - тоже не логично. А в случае с довольно немалым объёмом памяти и настроенной сжималкой - 1% пикового потребления превратятся в 0,1% или 0,001%. А ещё все эти кеши, физические дисковые и в ОС, они очень сильно подтягивают эту самую латентность. За 3 кешами физический свопинг производится очень паралельно и фоново по сравнению с 2000-ми годами.

А если у нас просто хронически впихивается невпихуемое - да хрен там с латентностью, выполнить задачу лучше чем ООМнуться и вообще не выполнить. Что снова крайне актуально, потому что современный говнософт может просто рисовать 10 строк текста выжирая на это боьше памяти чем 3Д шутер с локацией в 10 квадратных килоетров. И ты просто физически не будешь успевать бегать в магазин за новой памятью.

kirill_rrr ★★★★★
()