盆栽
をテンプレートにして作成
Start:
*盆栽マシンの記録 [#n394cdaf]
ロースペックマシンをあれこれとチューニングして
それなりに動作するように手を加えることを自分の中では盆栽と
呼んでいるのだが、
何台かあるマシンのうち
典型的な盆栽について紹介したいと思う((この fuguita.org も...
**概要 [#ua69c501]
このマシンは、勤務先の人から個人的に譲り受けたPC本体に、
手持ちの周辺機器の実装、取付治具などの自作を行い作成した。
スペックは以下の通り;
|ベースシステム|IBM Aptiva 520|
|CPU |Intel 486DX4 / 100MHz|
|メモリ |24MB|
|ハードディスク|IDE×4式: 425MB, 700MB, 1280MB, 800MB|
|I/Oバス |ISAバス: スロット×4|
|ネットワーク |NE2000互換×2式: 10BASE-5, 10BASE-5, 10BAS...
|シリアルポート|RS-232C×4チャンネル|
|パラレルポート|2チャンネル|
|フロッピーディスク|3.5インチ×1|
**外形 [#e72fa215]
#ref(All.jpg,wrap,around,33%)
本体はIBMのAptiva 520がベース。
ディスプレイは、モノクロ9インチCRTを接続。~
OSには、Unix系のOpenBSDをインストールしている。
このマシンは実装メモリが24MBと少ないため、X Windowはイン...
本機単体でのグラフィックや日本語の表示はできない。ASCIIの...
追記: 2018年現在、VGAのドライバをカーネルから外し、シリア...
#clear
**ペリフェラル [#ecb4a48a]
I/OバスはISAのみ((まだPCIどころかEISAも出ていなかった))。
よってIRQの割当は全て手動設定である。~
|CENTER:&ref(IO_IntrNear.jpg,,25%);|
|CENTER:IRQ割当表 - ほぼ全てが割当済|
I/Oスロットは全部で4つある。
|CENTER:&ref(Inner_Back.jpg,,25%);|CENTER:&ref(IO_SlotMid...
|CENTER:I/Oスロット実装状況|CENTER:I/Oスロット使用状況|
4スロットのうち、2スロットにEthernetカードを実装。
どちらもNE2000互換カードで10BASE-2, 10BASE-Tに
対応((うち、1枚は、10BASE-5用のAUIポートも実装))。~
残り2スロットには、マルチI/Oカードを実装。
このカード中、シリアルポート2チャンネルを
使用(パラレルおよびゲームポートは、割り当てるIRQがないた...
本体の2チャンネルと併せ、計4回線を接続可。
**ストレージ [#qf341971]
ハードディスクは4式を実装。~
本来、実装できる台数は2式(wd0, wd1)までだが、CD-ROMを取...
空スペースにwd2を増設(前面にはブランクパネルを取付)。~
さらに3.5インチフロッピーディスクドライブ下に吊り下げる形で
自作HDDベイを設置し、wd3を増設。
|CENTER:&ref(Disk_BP.jpg,,25%);|CENTER:&ref(Inner_Front.j...
|CENTER:前面ブランクパネル|CENTER:ブランクパネルの内部|
|CENTER:&ref(Disk_Stack13.jpg,,25%);|CENTER:&ref(Disk_Ext...
|CENTER:wd0~wd2取付状況|CENTER:wd3増設状況|
これにより、IDEインターフェースのチャンネルは全て埋まって...
現時点で最大限の実装状態となっている。
**ソフトウェア [#e4050033]
#ref(OS_Login.jpg,wrap,around,right,33%)
使用OS: OpenBSD 3.0 (2001年) ~ OpenBSD 7.3 (2024年現在)
実装メモリ量が小さいため、OSカーネルは不必要な機能を削った
カスタムカーネルを作成し使用している。~
このカーネル起動時のdmesgはこちら→ &ref(dmesg.boot.txt); ...
ログインしてオペレーションを行った例はこちら→ &ref(typesc...
このマシンにはOpenBSD本体以外に、以下のようなソフトウェア...
bzip2 (ファイル圧縮),
DeleGate (プロキシサーバ),
dmassage (カーネル作成支援ツール),
GNUPLOT (グラフ描画ソフト),
ircd (IRCデーモン),
Kermit (シリアル通信/ファイル転送),
NetPBM (画像ファイル加工・変換ユティリティ),
ng (日本語Micro GNU Emacsテキストエディタ),
PHP-4 (スクリプト言語),
APC (PHPアクセラレータ),
screen (スクリーンマネージャ),
Ruby (オブジェクト指向スクリプト言語),
QuickML (メーリングリストドライバ),
smtpfeed (高速メール配送エージェント)
このマシンは当初、外向けゲートウェイの予備機として運用さ...
追加インストールされたソフトウェアには、ネットワーク関連...
#clear
このマシンの動作速度の実測を行った結果を以下に示す。~
測定対象として、セキュリティスキャナである[[chkrootkit-0....
用い、そのコンパイル、及びchkrootkit自身の実行時間を測定...
|CENTER:CPU|CENTER:メモリ|>|>|CENTER:コンパイル所要時間 (...
|~|~|実時間|ユーザ|システム|実時間|ユーザ|システム|
|''486DX4 100MHz (盆栽)''|RIGHT:24MB|RIGHT:70.88|RIGHT:32...
|Pentium/MMX 200MHz|RIGHT:64MB|RIGHT:13.02|RIGHT:4.56|RIG...
|Pentium-III 540MHz|RIGHT:192MB|RIGHT:2.25|RIGHT:1.14|RIG...
|Core2 4300 1800MHz|RIGHT:1024MB|RIGHT:0.41|RIGHT:0.21|RI...
以上の結果から、この「盆栽マシン」は、概ね
2007~2008年頃の標準的な性能を持つマシンの1/50~1/200程度...
**「盆栽」の意義 [#laf54a6d]
今まで見てきたように、このマシンは「今時の」マシンとは比...
い程非力な処理能力しか持たない。
特に、メモリが非常に少ないため、現在デスクトップ環境で使...
な高機能なアプリケーションを使うことはほとんど不可能と思...
サーバとしての用途を考えても、高速なネットワーク通信や大...
理なども困難と思われ、ごく軽いサービスを提供することが運...
ろう。
それでも、このような「盆栽」にはいくつかの存在意義がある...
まず考えられるのが、スケラビリティに関連する技術の修得で...
このような非力なマシンであると、運用中すぐに性能の限界に...
そのため、運用を正常に行うためには、システムの動作を基本...
それをもとにパフォーマンスを向上させるために必要な技術が...
実際、管理者が意図せずともハイスペックなマシンを余裕をも...
る場合に比べ、そのようなスキルが身に付きやすい場合が多い。~
また、マシンに対して過大な負荷がかかった場合の挙動なども...
るため、実運用に用いられるようなハイスペックマシンを管理...
「盆栽」を使用した経験から敷衍し、あるスペックがどの程度...
るか、そしてスケールしなかった場合にどのようになるかをあ...
ことができる。
次に挙げられるのが、テスト及びリサーチ環境としての有用性...
盆栽には、標準構成以外のハードウェアが増設されており、そ...
試験や調査を行うことができる。~
例を挙げると、ネットワークインターフェースが複数実装され...
用して、
-ルータ/ファイヤウォールの機能
-各種プロトコルのトンネリング
-アドレス変換
-トラフィックの帯域制御/優先制御
-ロードバランス
-レイヤ2レベルのパケット中継
などを経験できる。~
一方、複数のシリアル回線により、ターミナルサーバ/ダイアル...
な運用を行うことも可能である。今までの実績としては、
-他機器からのデータ取得
-他機器へ設定変更
-他サーバにシリアル接続してのコンソール管理
など。~
変ったところでは、ネットワークインターフェースとして
[[SLIP>http://ja.wikipedia.org/wiki/Serial_Line_Internet_...
のみサポートしている
[[測定機器>https://www.tek.com/datasheet/vm700t]]
の接続を行ったこともある。~
ストレージについても同様なことが言え、4式あるディスクを...
ウェアRAID構成による運用を行った実績がある。
最後に、ハードウェアとソフトウェアのそれぞれの技術を連携...
ることも利点として挙げたい。~
例えば今回のマシンについて見てみると、サポートしているバ...
のため、接続機器のIRQの割り当ては人間が手動で行う必要があ...
ドディスクを増設する場合においても、物理的な取付方法から...
画割り当てやマウントポイントの設定に至るまで、様々な要素...
ネットワークなどについても同様にネットワークカードの実装...
ず、実運用での帯域や負荷を考慮し、ネットワークサービスの...
ればならない。~
このように、ハードとソフトの両面を考慮しながら構成を行う...
ムの安定性/信頼の向上、あるいは価格/性能比の向上などに必...
に寄与すると考えられる。~
~
~
~
~
~
~
~
~
~
''....な~んて、もっともらしいこと書いたけど、'' ~
''実際は好きでやってるだけなんですけどね。'' ~
~
以上。
End:
*盆栽マシンの記録 [#n394cdaf]
ロースペックマシンをあれこれとチューニングして
それなりに動作するように手を加えることを自分の中では盆栽と
呼んでいるのだが、
何台かあるマシンのうち
典型的な盆栽について紹介したいと思う((この fuguita.org も...
**概要 [#ua69c501]
このマシンは、勤務先の人から個人的に譲り受けたPC本体に、
手持ちの周辺機器の実装、取付治具などの自作を行い作成した。
スペックは以下の通り;
|ベースシステム|IBM Aptiva 520|
|CPU |Intel 486DX4 / 100MHz|
|メモリ |24MB|
|ハードディスク|IDE×4式: 425MB, 700MB, 1280MB, 800MB|
|I/Oバス |ISAバス: スロット×4|
|ネットワーク |NE2000互換×2式: 10BASE-5, 10BASE-5, 10BAS...
|シリアルポート|RS-232C×4チャンネル|
|パラレルポート|2チャンネル|
|フロッピーディスク|3.5インチ×1|
**外形 [#e72fa215]
#ref(All.jpg,wrap,around,33%)
本体はIBMのAptiva 520がベース。
ディスプレイは、モノクロ9インチCRTを接続。~
OSには、Unix系のOpenBSDをインストールしている。
このマシンは実装メモリが24MBと少ないため、X Windowはイン...
本機単体でのグラフィックや日本語の表示はできない。ASCIIの...
追記: 2018年現在、VGAのドライバをカーネルから外し、シリア...
#clear
**ペリフェラル [#ecb4a48a]
I/OバスはISAのみ((まだPCIどころかEISAも出ていなかった))。
よってIRQの割当は全て手動設定である。~
|CENTER:&ref(IO_IntrNear.jpg,,25%);|
|CENTER:IRQ割当表 - ほぼ全てが割当済|
I/Oスロットは全部で4つある。
|CENTER:&ref(Inner_Back.jpg,,25%);|CENTER:&ref(IO_SlotMid...
|CENTER:I/Oスロット実装状況|CENTER:I/Oスロット使用状況|
4スロットのうち、2スロットにEthernetカードを実装。
どちらもNE2000互換カードで10BASE-2, 10BASE-Tに
対応((うち、1枚は、10BASE-5用のAUIポートも実装))。~
残り2スロットには、マルチI/Oカードを実装。
このカード中、シリアルポート2チャンネルを
使用(パラレルおよびゲームポートは、割り当てるIRQがないた...
本体の2チャンネルと併せ、計4回線を接続可。
**ストレージ [#qf341971]
ハードディスクは4式を実装。~
本来、実装できる台数は2式(wd0, wd1)までだが、CD-ROMを取...
空スペースにwd2を増設(前面にはブランクパネルを取付)。~
さらに3.5インチフロッピーディスクドライブ下に吊り下げる形で
自作HDDベイを設置し、wd3を増設。
|CENTER:&ref(Disk_BP.jpg,,25%);|CENTER:&ref(Inner_Front.j...
|CENTER:前面ブランクパネル|CENTER:ブランクパネルの内部|
|CENTER:&ref(Disk_Stack13.jpg,,25%);|CENTER:&ref(Disk_Ext...
|CENTER:wd0~wd2取付状況|CENTER:wd3増設状況|
これにより、IDEインターフェースのチャンネルは全て埋まって...
現時点で最大限の実装状態となっている。
**ソフトウェア [#e4050033]
#ref(OS_Login.jpg,wrap,around,right,33%)
使用OS: OpenBSD 3.0 (2001年) ~ OpenBSD 7.3 (2024年現在)
実装メモリ量が小さいため、OSカーネルは不必要な機能を削った
カスタムカーネルを作成し使用している。~
このカーネル起動時のdmesgはこちら→ &ref(dmesg.boot.txt); ...
ログインしてオペレーションを行った例はこちら→ &ref(typesc...
このマシンにはOpenBSD本体以外に、以下のようなソフトウェア...
bzip2 (ファイル圧縮),
DeleGate (プロキシサーバ),
dmassage (カーネル作成支援ツール),
GNUPLOT (グラフ描画ソフト),
ircd (IRCデーモン),
Kermit (シリアル通信/ファイル転送),
NetPBM (画像ファイル加工・変換ユティリティ),
ng (日本語Micro GNU Emacsテキストエディタ),
PHP-4 (スクリプト言語),
APC (PHPアクセラレータ),
screen (スクリーンマネージャ),
Ruby (オブジェクト指向スクリプト言語),
QuickML (メーリングリストドライバ),
smtpfeed (高速メール配送エージェント)
このマシンは当初、外向けゲートウェイの予備機として運用さ...
追加インストールされたソフトウェアには、ネットワーク関連...
#clear
このマシンの動作速度の実測を行った結果を以下に示す。~
測定対象として、セキュリティスキャナである[[chkrootkit-0....
用い、そのコンパイル、及びchkrootkit自身の実行時間を測定...
|CENTER:CPU|CENTER:メモリ|>|>|CENTER:コンパイル所要時間 (...
|~|~|実時間|ユーザ|システム|実時間|ユーザ|システム|
|''486DX4 100MHz (盆栽)''|RIGHT:24MB|RIGHT:70.88|RIGHT:32...
|Pentium/MMX 200MHz|RIGHT:64MB|RIGHT:13.02|RIGHT:4.56|RIG...
|Pentium-III 540MHz|RIGHT:192MB|RIGHT:2.25|RIGHT:1.14|RIG...
|Core2 4300 1800MHz|RIGHT:1024MB|RIGHT:0.41|RIGHT:0.21|RI...
以上の結果から、この「盆栽マシン」は、概ね
2007~2008年頃の標準的な性能を持つマシンの1/50~1/200程度...
**「盆栽」の意義 [#laf54a6d]
今まで見てきたように、このマシンは「今時の」マシンとは比...
い程非力な処理能力しか持たない。
特に、メモリが非常に少ないため、現在デスクトップ環境で使...
な高機能なアプリケーションを使うことはほとんど不可能と思...
サーバとしての用途を考えても、高速なネットワーク通信や大...
理なども困難と思われ、ごく軽いサービスを提供することが運...
ろう。
それでも、このような「盆栽」にはいくつかの存在意義がある...
まず考えられるのが、スケラビリティに関連する技術の修得で...
このような非力なマシンであると、運用中すぐに性能の限界に...
そのため、運用を正常に行うためには、システムの動作を基本...
それをもとにパフォーマンスを向上させるために必要な技術が...
実際、管理者が意図せずともハイスペックなマシンを余裕をも...
る場合に比べ、そのようなスキルが身に付きやすい場合が多い。~
また、マシンに対して過大な負荷がかかった場合の挙動なども...
るため、実運用に用いられるようなハイスペックマシンを管理...
「盆栽」を使用した経験から敷衍し、あるスペックがどの程度...
るか、そしてスケールしなかった場合にどのようになるかをあ...
ことができる。
次に挙げられるのが、テスト及びリサーチ環境としての有用性...
盆栽には、標準構成以外のハードウェアが増設されており、そ...
試験や調査を行うことができる。~
例を挙げると、ネットワークインターフェースが複数実装され...
用して、
-ルータ/ファイヤウォールの機能
-各種プロトコルのトンネリング
-アドレス変換
-トラフィックの帯域制御/優先制御
-ロードバランス
-レイヤ2レベルのパケット中継
などを経験できる。~
一方、複数のシリアル回線により、ターミナルサーバ/ダイアル...
な運用を行うことも可能である。今までの実績としては、
-他機器からのデータ取得
-他機器へ設定変更
-他サーバにシリアル接続してのコンソール管理
など。~
変ったところでは、ネットワークインターフェースとして
[[SLIP>http://ja.wikipedia.org/wiki/Serial_Line_Internet_...
のみサポートしている
[[測定機器>https://www.tek.com/datasheet/vm700t]]
の接続を行ったこともある。~
ストレージについても同様なことが言え、4式あるディスクを...
ウェアRAID構成による運用を行った実績がある。
最後に、ハードウェアとソフトウェアのそれぞれの技術を連携...
ることも利点として挙げたい。~
例えば今回のマシンについて見てみると、サポートしているバ...
のため、接続機器のIRQの割り当ては人間が手動で行う必要があ...
ドディスクを増設する場合においても、物理的な取付方法から...
画割り当てやマウントポイントの設定に至るまで、様々な要素...
ネットワークなどについても同様にネットワークカードの実装...
ず、実運用での帯域や負荷を考慮し、ネットワークサービスの...
ればならない。~
このように、ハードとソフトの両面を考慮しながら構成を行う...
ムの安定性/信頼の向上、あるいは価格/性能比の向上などに必...
に寄与すると考えられる。~
~
~
~
~
~
~
~
~
~
''....な~んて、もっともらしいこと書いたけど、'' ~
''実際は好きでやってるだけなんですけどね。'' ~
~
以上。
Page: