sysfs仮想ファイルシステムを介して公開されるLinuxシステムランタイムパラメーターの大幅な変更を実験しています。
これらのパラメーターを維持してRHEL / CentOSスタイルのシステムで再起動しても維持される最も効率的な方法は何ですか?
それは単に/etc/rc.localにコマンドをダンプする場合ですか?これに適したinitスクリプトはありますか?構成管理の観点からも標準化を考えています。同等のクリーンなsysfsはありsysctl
ますか?
sysfs仮想ファイルシステムを介して公開されるLinuxシステムランタイムパラメーターの大幅な変更を実験しています。
これらのパラメーターを維持してRHEL / CentOSスタイルのシステムで再起動しても維持される最も効率的な方法は何ですか?
それは単に/etc/rc.localにコマンドをダンプする場合ですか?これに適したinitスクリプトはありますか?構成管理の観点からも標準化を考えています。同等のクリーンなsysfsはありsysctl
ますか?
回答:
もしそれが私なら、おそらく/etc/sysfs.conf
、および/etc/init.d/sysfsutils
initスクリプトを作成します。次に、sysfsに関連するすべての構成とオプションを他のすべてのものから分離しておくことができます。initスクリプトを使用すると、SysV initスクリプト(service sysfsutils [start|stop|reload|restart|status]
RHEL / CentOS(わずかな追加作業を含む)を含む)を介してサービスと構成を管理するための標準イディオムを使用して管理および処理できます。
/etc/init.d/sysfsutils
スクリプトを気にしなかったとしても、オプションをに入れて/etc/sysfs.conf
、別のスクリプトからそのファイルの内容を呼び出し/処理します(/etc/rc.local
ラスト/レイジーオプションとして)。
注:DebianおよびDebianベースのディストリビューション(Ubuntuなど)はすでにこれを/etc/sysfs.conf
実行しており、sysfsutilsパッケージとともに構成ファイルとinitスクリプトを同梱しています。Debian / Ubuntuボックス(またはsysfsutilsのDebianソースパッケージ)からこれらの2つのファイルを取得することは、おそらく自分で複製するための良い方法でしょう。
/usr/local
またはでの作業に限定され/opt
ます。少数のマシン(すべての重要なビットがバックアップされている)の場合、私はおそらくそれをチャンスにしたいと思います。多数のボックスの場合、上記の設定を複製しますが、の下/usr/local
に、それぞれからのシンボリックリンクが/etc/
あり/etc/init.d
ます。または、おそらくRPMをビルドして、ファイルのインストール/配布を行います。
設定したいものに応じて、udevルールを試すこともできます。たとえば、私のシステムでは、SSDを設定して、以下deadline
を/etc/udev/rules.d/60-ssd-scheduler.rules
含むスケジューラを使用します。
# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"
ATTRメカニズムを介して任意のsysfs属性を照合できるはずです。
sysfsutils
パッケージを試してください。特に、これ/etc/sysfs.conf
は役立ちます。
/etc/sysfsutils.conf
それを適用するスクリプトは上流のパッケージの一部ではないことに注意してください(クリストファーの回答で説明されています)。一部のディストリビューションにのみ存在し、たとえばArch Linuxには存在しません。を探すようにsystemdrc.local
を構成し、それを自分のArchデスクトップで使用しました。
Fedora / RHEL / CentOSの場合-sysfsを構成し、再起動後も持続させるデフォルトの方法は、tunedを使用することです。tunedは、一般的なシステムチューニングインフラストラクチャです。以下のためのsysfsパラメータ、作成[sysfs]
コンフィギュレーションファイルにスタンザを、そしてあなたが設定したいとリブート後も保持していることを変数ごとのラインを提供しています。
また、Lennart Poetteringが指摘したように、 systemdには、スニペットをドロップすることでsysfs設定を提供するネイティブ機能があります/etc/tmpfiles.d/
tuned
グーグルするのは非常に難しい(sysfs設定について話すときにもよく使用される一般的な英語の単語のノイズで失われる)が、クイック検索でこのページが見つかりました: docs.fedoraproject.org/en-US/Fedora / 20 / html /…。