Add more detail to the About SBUs page

This commit is contained in:
Poltern 2024-08-27 12:56:29 +05:00
parent 8cd1e8e64d
commit 18ce97f095
2 changed files with 38 additions and 8 deletions

View File

@ -23,15 +23,44 @@
или SBU. Время компиляции остальных пакетов будет рассчитано относительно этого времени.</para> или SBU. Время компиляции остальных пакетов будет рассчитано относительно этого времени.</para>
<para>Например, рассмотрим пакет, время компиляции которого составляет 4,5 SBU. <para>Например, рассмотрим пакет, время компиляции которого составляет 4,5 SBU.
Это означает, что если вашей системе потребовалось 10 минут для компиляции и сборки Это означает, что если вашей системе потребовалось 4 минуты для компиляции и сборки
первого прохода binutils, то для сборки этого пакета потребуется первого прохода binutils, то для сборки этого пакета потребуется
<emphasis>примерно</emphasis> 45 минут. К счастью, в большинстве случаев, время <emphasis>примерно</emphasis> 18 минут. К счастью, в большинстве случаев, время
сборки меньше, чем у binutils.</para> сборки меньше, чем у binutils.</para>
<para>В целом, величина SBU не совсем точна, поскольку она зависит от многих <para>В целом, величина SBU не совсем точна, поскольку она зависит от множества
факторов, включая версию GCC хост-системы. Она приведены здесь, чтобы дать факторов, начиная от версии GCC хост-системы. Она приведены здесь, чтобы дать
оценку того, сколько времени может потребоваться для сборки пакета, но в оценку того, сколько времени может потребоваться для сборки пакета, но в
некоторых случаях цифры могут отличаться на десятки минут.</para> некоторых случаях цифры могут отличаться на десятки минут.</para>
<para>В современных материнских платах есть возможность управлять тактовой
частотой процессора. Это можно сделать с помощью команды, такой как,
<command>powerprofilesctl</command>. Данная возможность отсутствует в LFS, но
может быть доступна в хост-дистрибутиве. После сборки LFS управление производительностью
и электропитанием можно добавить в систему с помощью инструкций, описанных на странице
<ulink url='&blfs-book;sysutils/power-profiles-daemon.html'>BLFS power-profiles-daemon</ulink>.
</para>
<para>Перед измерением времени сборки любого пакета рекомендуется задействовать профиль
энергопотребления системы, настроенный на максимальную производительность (и максимальное
энергопотребление). </para>
<para>В противном случае измеренное значение SBU может быть неточным, поскольку система
может по-разному реагировать на сборку <xref linkend='ch-tools-binutils-pass1'/> или
других пакетов.</para>
<para>Имейте в виду, что даже если для обоих пакетов используется один и тот же профиль, все
равно могут возникнуть существенные неточности, поскольку система может реагировать медленнее,
если система простаивает при запуске процедуры сборки. Установка для профиля питания режима
<quote>производительность</quote> сведет к минимуму эту проблему. И, очевидно, это также ускорит
сборку LFS.</para>
<para>Если <command>powerprofilesctl</command> доступен, введите команду
<command>powerprofilesctl set performance</command>, чтобы выбрать профиль
<literal>производительность</literal>. Некоторые дистрибутивы для управления профилями
предоставляют команду <command>tuned-adm</command> вместо <command>powerprofilesctl</command>,
в этих дистрибутивах введите команду <command>tuned-adm profile throughput-performance</command>,
чтобы выбрать профиль <literal>производительность</literal>.</para>
<note> <note>
<para>Когда используется несколько ядер, единицы измерения SBU будут <para>Когда используется несколько ядер, единицы измерения SBU будут
@ -41,9 +70,10 @@
столкнулись с проблемой на этапе сборки, вернитесь к сборке на одном ядре, столкнулись с проблемой на этапе сборки, вернитесь к сборке на одном ядре,
чтобы проанализировать сообщения об ошибках.</para> чтобы проанализировать сообщения об ошибках.</para>
<para>Представленные здесь значения времени основаны на замерах при использовании <para>Представленные здесь значения времени для всех пакетов (за исключением
четырех ядер (-j4). Время, указанное в главе 8, также включает время выполнения <xref linkend='ch-tools-binutils-pass1'/>, который собирается на одном ядре) рассчитаны
регрессионных тестов для пакета, если не указано иное.</para> при использовании четырех ядер (-j4). Время, указанное в главе 8, также включает время
выполнения регрессионных тестов для пакета, если не указано иное.</para>
</note> </note>
</sect1> </sect1>

View File

@ -5,7 +5,7 @@
%general-entities; %general-entities;
]> ]>
<sect1 id="ch-tools-binutils-pass1" role="wrap"> <sect1 id="ch-tools-binutils-pass1" role="wrap" xreflabel="binutils-pass1">
<?dbhtml filename="binutils-pass1.html"?> <?dbhtml filename="binutils-pass1.html"?>
<sect1info condition="script"> <sect1info condition="script">