Деградация процессора и HD в дистрибутиве Linux на основе исходного кода

1

Я долго задавался вопросом, будут ли исходные дистрибутивы Linux, такие как Gentoo или Funtoo, «разрушать» вашу систему быстрее, чем двоичные (например, Fedora или Debian). Я говорю о деградации процессора и жесткого диска.

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

Такие системы компилируют сотни пакетов еженедельно, так ли это важно? Разве такая система ухудшается быстрее, чем двоичные?

danilo2
источник

Ответы:

1

Компьютерное оборудование не ухудшается быстрее, когда оно используется, при условии адекватного охлаждения. Как правило, то, что убивает электронику, - это тепло, и тепло можно уменьшить с помощью достаточного охлаждения; в современных персональных компьютерах это обычно означает активное охлаждение принудительным воздухом, но существуют другие возможности (включая водяное охлаждение и, в системах с низким энергопотреблением, строго пассивное / конвективное охлаждение). Какие неисправности приводят к замедлению работы старых компьютеров? и возможно ли для роутера «испортиться» со временем? коснуться этого.

Есть одно главное исключение: хранилище на основе флэш-памяти, такое как хранилище, используемое в твердотельных накопителях, которое имеет ограниченное количество циклов записи до того, как изнашивается каждая флэш-ячейка. Однако современные твердотельные накопители идут на все, чтобы смягчить это, и, несмотря на то, что люди могут сказать, что вы выбрали для предполагаемой рабочей нагрузки в большинстве клиентских и серверных рабочих нагрузок, они достаточно долговечны , особенно в плане износа флэш-памяти. Это включает в себя компиляцию программного обеспечения, которое, хотя и имеет тенденцию создавать большое количество файлов (включая большое количество небольших записей), также сильно кэшируется системой и, таким образом, не обязательно подразумевает так много записей в стабильное хранилище. Как Serge указалВ качестве альтернативы вы можете рассмотреть запуск сборки в файловой системе типа tmpfs, которая обычно использует оперативную память для хранения, но прибегает к пространству подкачки, если недостаточно оперативной памяти. Это также может ускорить компиляцию, поскольку, в частности, для крупных проектов компиляция с большей вероятностью будет ограничена IOPS, чем пропускной способностью ввода-вывода или ЦП; и даже если он ограничен ЦП, более высокие IOPS, достижимые посредством использования ОЗУ для хранения файлов исходного кода, не сделают ситуацию значительно хуже.

Основным убийцей электроники помимо тепла являются примеси напряжения, которые являются фактором источника питания и в значительной степени не связаны с тем, какие задачи вы выполняете на компьютере. При правильно рассчитанном блоке питания (что особенно важно, если вы строите компьютер самостоятельно из деталей) и помимо примесей входного переменного тока (которые будут влиять на любую электронику), это для всех целей и задач не будет проблемой.

CVn
источник
1

Если вы действительно настраиваете все пакеты, отключая во время компиляции ненужную функциональность или у вас есть какой-то определенный клон процессора x86, который требует определенной оптимизации от компилятора, то ваша система будет работать даже быстрее, чем та же система, установленная из бинарного дистрибутива. Что касается деградации жесткого диска - вы можете использовать отдельный том, чтобы сохранить все ваши промежуточные файлы таких перестроений, которые вы просто форматируете при каждом завершении обновления. Другой вариант - выполнить все это построение на устройстве tmpfs, которое фактически резервируется памятью и обменивается файлами / устройствами, поэтому его содержимое в любом случае очищается при каждом перезапуске системы.

саржа
источник
Здравствуй! спасибо за ваш ответ. Я знаю, что он будет работать быстрее, потому что он будет оптимизирован для конкретной архитектуры. Вопрос заключался в том, не будет ли «бесконечная» компиляция деградировать и замедлять процессор. Я говорю о долгосрочном использовании процессора с высокой нагрузкой (ежедневная компиляция пакетов)
danilo2
Если вы понижаете приоритет процесса перестроения, чтобы он не влиял на работающие службы, и система охлаждения вашего ЦП работает нормально (я имею в виду не какое-то специальное дополнительное охлаждение, которое вы можете установить), и ЦП работает в температурном диапазоне, который он есть. предназначен для работы - тогда «деградации не будет»
Серж
Но я бы установил дополнительный диск, если этот процесс повлияет на производительность HD ваших работающих сервисов
Серж
Я пользуюсь gentoo уже более 2 лет, и сейчас я планирую купить новый ноутбук, и поэтому я задал этот вопрос. Когда я обновляю свою систему (компилирую), температура обычно составляет около 75 градусов Цельсия (на ноутбуке i7, ThinkPad). Разве это не ухудшает это? где я могу найти безопасный температурный диапазон, в котором он может работать?
danilo2
Согласно intel.com/content/www/us/en/processors/core/... температуры Tcase_Max (максимальная температура в зависимости от спецификаций процессора) современных процессоров i7 на своей максимальной потребляемой мощности (т.е. максимальная нагрузка) составляет около 70 Цельсия. Вашему нынешнему процессору 2 года, поэтому вы можете найти спецификацию вашего процессора и увидеть его характеристики.
Серж