連載 /Red Hat Linux のツールたち 図 2 inetd と TCP wrapper 且合・せ クライアント rlogin ・ 21 サーバー ( の計算機 ) アクセス制御 テータベース ftpd ・△ tcpd 、キ〇 これらのポートにアクセスがあった場合には、 inetd がそ ” 513 ログ 132 スか許可されていれは、本来のサーバー・プログラムを起 にもとづいてアクセス制御データベースを検索し、アクセ tcpd は、クライアントの IP アドレス ( またはホスト名 ) per に含まれる tcpd というプログラムを起動します。 サーバー・フログラムを起動するのではなく、 TCP wrap- うになります。図 1 の場合とは異なり、 inetd は個々の inetd と TCP wrapper を組み合わせると、図 2 のよ ます。 決定し、さらにアクセスの言当求 ( ログ ) をファイルに残し のデータベースを検索します。そして、アクセスの刈否を ライアントの IP アドレスやホスト名などにもとづいてこ TCP wrapper はアクセス制御データベースをもち、ク wrapper が考案されました。 起測庁る点に注目し、アクセス制御牋能を追加する TCP ません。そこで、 inetd がはかのサーバー・プログラムを 利用するためのプログラムで、アクセス制御の機能はあり inetd は、 CPU やメモリなどの言 fr 算機資源を効率的に TCP wrapper ・プログラム " である点に由来します。 という名称も、、、サーバー・プログラムを起動するサーバ メモリの消費量は少なくなります。、、スーパーサーバー 駐する場合にくらべて最初の応答に時間はかかるものの、 たときに初めてサーバー・プログラムを起重丿けるため、常 このように、 inetd はクライアントからアクセスがあっ バー・プログラムも終了します。 もちろん、クライアントかサービスを使い終ったら、サー イアントとサーバー・プログラム間の通信を仲介します。 のポートに対応するサーバー・プログラムを起動し、クラ 動します。 TCP wrapper のパッケージには、 inetd と組み合わ せて利用する tcpd プログラムだけでなく、アクセス制御 データベースを用いてアクセスの司否を判断するためのラ イプラリも含まれています。したがって、このライプラリ を使うように実装されていれは、本来は inetd を利用しな いサーノヾー・プログラムについても、 TCP wrapper の アクセス制御データベースか流用できます 1 。 xinetd inetd のいわば、、外側 " にアクセス制御機能を加える TCP wrapper に対し、 xinetd は、 inetd 自体にアク セス制御などのさまざまな機能を付け加えたプログラムで す。 xinetd の Web サイト 2 には、 inetd と上交して次の ような利点があると書かれています。 ・アクセス制御 クライアントのホスト名 ( ドメイン名 ) や IP アドレス にもとづいてアクセスの可否を決められるだけでなく、 アクセス可能な時間帯なども指定できます。 ・サーヒ、ス不能 (DoS : DeniaI of Service) 攻撃からの 防御 サービスごとに起動・可能なサーバープロセスの数や、単 イ立日内に受付け可能なコネクション数など、サー 言算機の負荷に関連するパラメータに上限を設けること ができます。さらに、上限を超えた場合にはサービスを 中止するように設定しておけば、 DoS 攻撃が防げます。 ・アクセスログ 失敗したアクセスをクライアントの IP アドレスととも に記録するだけでなく、成功したアクセスについては、 アクセスの開始・終了時刻を言当求できます。また、サー ビスごとに異なるファイルにログを残すような設定も可 能です。 ・負荷分散 1 2 あるサービスに対する TCP ストリームを異なるホスト に中継することにより、負荷分散か図れます。また、最 終的な宛先となるサーバーの言算機はクライアントから 直接アクセスできなくてもよいので、 NAT を用いて外 たとえは、 OpenSSH のサーバー・プログラムである sshd も、 TCP wrapper のアクセス制御ライプラリを利用できます。 http://www.xinetd.org/ UNIX MAGAZINE 2003.11
・テクサ・ 19 インチラックマウント型ディスクアレイサプシステム RDS-DL シリーズ U 財 a320SC3 に対応し、最大 320MB / に作業時間を大幅に短縮できる。 RAID- 秒、実効 250MB / 秒のデータ転送レート、 3 / 5 モードは、 1 台のハードディスクが停止 IGB / 秒の内部 DMA 転送レートを実現した しても残りのハードディスクでホストとの したディスクに自動的にデータを再構築 ディスクアレイシリーズの最上位モデル。 アクセスを継続し、冗長性を保ちながら するオートリカバリ機能も装備し、リカバ 12 台のハードディスクを備え、 480G バイ データ記録ができる方式。業務システム リ中にシステムを停止する必要もない。 ト ~ 3T バイトまでの 4 モデルが用意されて 用ストレージデバイスとして利用できる。 1 台分のディスク容量をスペアディスクに いる。高速ストレージデバイスとして必要 また、 RAI D- 1 0 モードは 1 2 台のハードデ 設定し、障害時にスペアディスク領域に イスクを「 6 台 X 2 セット」に分け、 1 セット な R D -0 、テータの記録に冗長性を持た リカバリする機能などパフォーマンスに でストライプしながらミラーリングを行う。 せた R D -3 / 5 などニーズに合わせてモー 優れている。 ド設定できるのが特徴。 R 川 D -0 モードな 1 セットが読み出し不能になっても、残り 99 万 8. OOO 円 ~ ら 1 2 台のハードティスクにデータを分散 の 1 セットでデータ処理が可能だ。システ 045-243-2672 して記録できるため高速にデータのリー ム稼働を維持したまま障害ハードディスク ー tp://www.texa.co.jp/ ドライトが可能。大容量データを扱う際 を交換できるホットリプレイス機能、交換 価格 問い合わせ先 ・ユニテックス・ コンバクトながら膨大なデータのバックアップに最適 UDV ( -3000 / 7000 れば膨大な資料を保 膨大なテータの保存やバックアップに マガジン本体にメモリーを内蔵しているの 管できてしまうオフィ 適した DVD / CD ライブラリシステム。各種 で、例えば以前に使用していたマガジンを スでの使い勝手のい データの共有化と一元管理が可能で、搭 チェンジャーにセットすると、そのマガジン いストレージといえ 載するディスクやドライブ数を目的に応じ をコンピュータが自動的に認識してくれ る。また、光ディスク て変えることで、フレキシブルなストレージ るので手間のかかる再設定が必要ない。 ドライブやライブラリ として活用できる。ドライプはユニット化さ また、チェンジャー本体から取り出した状 を U N Ⅸ上で利用するためのソフト「 0 LX れ、 DVD-ROM や DVD-R/RW など各種ド 態での管理も可能なほか、保管時のセキ Magna 」により、利用者は専門的な知識や ライブを組み合わせられる。容量あたりの ュリティを考慮してチェンジャー本体からマ 複雑な操作を必要とせずに使いこなせる。 ディスク単価が非常に安いため、増え続 ガジンを取り出したときにはディスク交換 けるテータを低コストで柔軟に保管できる ができないロックタイプも用意されている。 お問い合わせ下さい のが魅力だ。 ディスクスペースが本体の前後にあるた 03-5337-3339 ドライブの交換作業もシステムの電源を め、本体側面を密着させて設置できる省 ー ttp ・ //www.unitex. CO. jp/ スペース設計で、コンパクトながら、 1 台あ オフにすることなく、ワンタッチで行える。 価格 問い合わせ先 ・コンビュータダイナミックス・ 300G の HDD を 12 台装備した省スペース IDE - RAID ( DS3-12RS / RF -12X300 雑なバックアップ 設置場所を選ばない省スペース設計の Manager) により、バックアップストレージ データを一元的に を仮想化することで低コストで SAN 環境が IDE - RA 旧システム。 300G バイトの IDE ハ 管理できるように ードディスクを最大 12 台、最大 3.6T バイト 実現できるもの魅力。異機種のテータで なる。バックアップ の容量を搭載できる。高性能な R D コン も思う存分バックアップすることが可能と 装置としての機能 トローラが搭載され、 R D ゲートアレイと なる。万が一接続されているサーバがダ に優れているが、 連携して高速処理が可能。日 DO / 1 / 3 / 5 ウンした場合でも、 SC 接続なら同機種 もちろん、 NAS や DAS 環境、 FC 接続によ に対応しており、 R DI / 3 / 5 ではスペアド のマシンにつなぎ換えるだけで、また、 FC る SAN 環境でも通常のストレージテパイス ライブの設定も可能だ。ハードディスクモ 接続の場合なら接続はそのままにマシンを として使用可能だ。 ジュールと電源はニ重化され、ホットスワ 割り当て変えるだけで、ほとんどダウンタ ップに対応。冗長性に優れた構成となっ イムなしでバックアップ環境として復旧で 242 万円 ~ きる。しかも、バックアップッールの CD - ている。筺体内部の温度を前面のパネル 03-3366-9741 LCP を利用すれば、スケジュール管理機能 で確認できるのも便利だ。 ー tp://www compute 「dyna.com/ とバックアップテータベース管理機能で煩 また、 SVM (Storage Virtualization 価格 問い合わせ先 PR
特集 BT0ddbdIld SO on 0 眦 ダ・ポードを装着できる点も、ストリーミングの多チャン ネル化やエンコーダの集中管理に便利です。 現時点で利用できる StreamZ* など、多くのエンコー ダ・ソフトウェアでは、リモートからのエンコーダの保守 管理ができません。今後プロか利用するような製品であ こういった点の改善も必要になるでしよう。 れは、 工ンコーディングの際にもっとも注意が必要なのは、や はりサーバーとの接続です。見方を変えれは、エンコー ダの仕事は安定した信号 ( バケット ) をサーバーまでぶし に送り届けること、といえます。 BBSSC では、エンコー ダとサーバーは可能なかぎり Fast Ethernet または GbE で同一セグメントに収容しましたが、現実には ADSL や ISDN のさきにつながったエンコーダからアップストリー ムをおこなうこともまだまだ多いでしよう。そのような場 面でも、エンコーダとサーバー間で送信される映像の品質 を見するガ去の確立か今後の技勺な題の 1 つだと思 VCDN います。 か動いていれは、 IOS のサプモジュールとして成正・管 MSFC (MultiIayer Switching Feature Card) で IOS イッチの心臓部である Superviser Engine モジュールと フィックの負荷分散をおこないます。接続口をもたず、ス けでなく、ハードウェア処理によって局機能で柔軟なトラ 1 枚のモジュールで、最局で 4Gbps と高い能力をもつだ Cisco CSM は、 CataIyst 6K シリーズの筐体に挿す Cisco CSM 以ー - ド、それぞれについて紹介していきます。 ・ AIteon Content Director の GSLB 機能 ・ Foundry ServerIron の GSLB 機能 ・ Cisco Catalyst 6509 の CSM モジュール です。 おこないました。今回、おもに利用したのは下記の 3 っ 各社の CDN 製品を用いて、会場内外への配信デモを 36 などのラインモジュール、 実現することもできます。 理がおこなえます。 FWSM (FirewalI Service また、 CSM と 10GbE/GbE 複数の CSM を挿して、性能を怖止させたり高可用性を ModuIe) 、 SSLSM (SSL Service ModuIe) といった サーヒ、ス・モジュールを挿せば、 CataIyst 6K は内部ハ スで高速に接続するだけでなく、多彩な機能をもち、柔 軟に構成できる、、万能スイッチ " となる可能性を秘めてい ます。 Web やストリーミングでは、トラフィックか膨大で、 かっ複数のパターンをもっています。そこで、トラフィッ クの CSM への折返しや始点 IP アドレスに応じたトラ フィック交換、各種ストリーミングのトラフィックの制 御 / データチャネルの整合性の一寺などを、 Active およ び Standby の冗長構成で負荷う攵しました。 Web とストリーミングの各トラフィックの処理と、そ れに対応するための設定例を以下に紹介します。 Web Web コンテンツは、一ド記の 3 不頁を用意しました。 ・ BBSSC の N 十 I 会場内ネットワーク向け ・それ汐 ) 外部からのアクセス向け ・ ShowNetTV 向け コンテンツへのアクセスには、 N 十 I 全体としてのネッ トワーク柤圧運用性や管理方式などを考慮し、 N 十 I 内部 向けと外部向けで同一 VIP を使い、始点 IP アドレスに もとづいて両者を切り替えました。したがって、 VIP は 2 つになります。まず、これらのアクセスをそれぞれのキャ ーに振り向け、各キャッシュ・サーバーは ツン ' ュ・ヨカーーノヾ 対応するオリジンサーバーに CSM の VIP 経由でアクセ スすることになります ( 図 6 ) 。 こで、始点 IP アドレスにもとづく切替えのための設 定を紹介しておきましよう。竹業は、 IOS の ACL (Ac- cess Control List) と CSM の policy コマンドの孑作 が中心になります。 ます、 ACL を次のように設定します。 access—list 1 permit 45 . 0.0 . 0 0.255.255.255 10g access—list 1 remark from N 十 l_internal そして、 CSM サプモードで、 1. probe 2. serverfarm 3. policy 4. vserver UNIX MAGAZINE 2003.11
連載 1 Zaurus with Linux 表 1 /proc ティレクトリにあるファイル cpuinfo filesystems interrupts ・ linfO mo du les verS1011 実行中のプロセス情報が十褓内されるディレク CPU のに 動作中のカーネルに対応するファイルシステ IRQ に関する・に メモリに関する帯に 現在の糸目込みモジュール情報 ( = lsmod) Linux ク ) ノヾーージョン 図 7 C760 の /proc/cpuinfo bash-2.05 $ cat /proc/cpuinfo processor ( V51 ) BogoMIPS Hardware ReviSion Seria1 lntel XSca1e—PXA255 rev 6 疇 , 397.31 swp half thumb fastmult SHARP Shepherd 0000 0000000000000000 edsp . tar 、 . home-default. tar は、それぞれ /dev 、 /home の匆月状態を tar でまとめたファイルです。なん UNIX MAGAZINE 2003.11 マンドと telnet コマンドは標準では /usr/bin ディレク /usr ディレクトリはすこし複雑です。たとえは、 ftp コ 構築された /dev/shm/tmp にリンクされています。 テンボラリ領域 /tmp は、 tmpfs ファイルシステムで /tmp /bin/busybox や tinylogin にリンクされています。 管理コマンドが収められていますが、一部のコマンドは 基本システム制御コマンド用の /sbin には、システム /sbin テムを初期化する処理をおこないます。 . home-default. tar を所定のディレクトリに展開し、シス ット方法に応じて、 . dev-default. tar 、 . var-default. tar 、 されます。この rc. rofilesys というスクリプトでは、リセ 定したあと、さらに /root/etc/rc. d/rc. rofilesys が実行 /root/etc/rc. d/rc. sysinit です。各種変数などを設 れるのは、通常の Linux などでの /etc/rc. d 以下ではな SL-Zaurus の起動時に初期化スクリフトとして実行さ に展開されます。 らかの理山でシステムを初期化すると、これらか所定位置 トリの下に置かれますが、 SL-Zaurus では、 /lib/modules や /usr のツリーもこのディレクトリに に対応するディレクトリにリンクされています。また、 uments 、 Settings は、 /home/zaurus 以下のそれぞれ このディレクトリに置かれている AppIications 、 Doc- /home/root の : 書換えか必要となる各ディレクトリも置かれています。 /opt/{Qtopia,QtPalmtop} や /etc 、 /usr 、 /var など あるように、ユーサーのホーム・ディレクトリだけでなく、 では書換え可能なファイルシステム部にあります。図 8 に ホーム・ディレクトリ用領域の /home は、 SL-Zaurus ホーム・ティレクトリ system/var にリンクされています。 き換えられるディレクトリなので、換え可能な / home / ル、ログなどが置かれます。システムの動作に応して書 を収めるディレクトリで、システムの管理情報やスフー /var はサイズが variable ( 可変 ) なデータファイル /var があります。 などのマウントボイント用ディレクトリとなる mnt. rom る /usr/sharp ( 実体は /usr/sharp. rom) 、 CF や SD マンド scsh 。 t などシャーフ独自のコマンドが置かれてい いる /usr/QtPalmtop. rom や、画面キャフチャ用のコ ファイル、ライプラリ、フォントなどの実体が置かれて /usr ディレクトリには、このほかに Qtopia の実行 いうかたちになっています。 れ、実体は /usr/*. rom ディレクトリ以下などに ごとリンクされ、さらにそこから個別にリンクさ 慮して、いったん書込み可能な /home ディレクトリ以下 となっています。つまり、図 9 に示すように、孑鳳生を考 も /bin/busybox にリンクされている ) ンクされている ( 念のためか、 /usr/bin. rom/telnet ・ /home/root/usr/bin/telnet は /bin/busybox にリ リンクされている ・ /home/root/usr/bin/ftp は /usr/bin. rom/ftp に にリンクされている ・ /usr/bin ディレクトリ自体が /home/root/usr/bin リンクされています。 181
JCS lih$idg c 0 皿 t Server Soluüon れ ge シリーズに 6 々むモテンレ , 登場 ! ! 2 64bit フロセッサ Itanium2 ・ Opteron は、 広大てリニアなメモリ空間と圧倒的な演算性能て、 構造解析・流体解析・バイオインフォマティクス・物質シミュレーション・天体力学 気象予報・素粒子物理学なとの各分野に異次元の開発環境を提供します ITANIUM 0 lntel@ Itanium@2 プロセッサ搭載 AMD OpteronTM プロセッサ搭載 れ′ー AMDn 可 a れ m 2 第 MD 0 2 Vintag So ん optero,i IU lntel@ ItaniumØ'2 プロセッサ (l.5/l.4/l.3/lG11z 4 基搭載可能 ) lntel@ E8870 Chipset 512NlB ~ 32GB I)I)R (I)RAM ECC 36.7GB ~ 日 6.8GB (I)I) 最大 3 基搭載可能 Dual Channel Ult 聞 320 コントローラ onboard ATI Rage XL 8MB onboard Gigabit Ethernet ーポート onboard 64b ⅳ /133M 日 z PCI 3 スロット , 64bit/l(H)MHz PCI 5 スロット X86 アーキテクチャを 対応 ( ) S 64b ⅱ版 RedHat Linux ¥ 1 , 360 , 000 より 64 ピット・コンピューティングに拡張 lntel@ Itaniurn02 プロセッサ 0.5 / / 1.3 , Ⅱ z 2 基搭載可能 ) lntel@ E8870 Chipset ANII) ()pteron プロセッサ 246 / 244 / 242 / 240 2 基搭截可能 512MB ~ 16GB I)I)R (I)RAM ECC AMD 制引 + 制日 Chipset 36.7GB ~ Ⅱ 6.8GB III)I) 最大 2 基搭載可能 MAX 12GB I)I)R (I)RAM ECC Registerd Dual Channel Ultra320 コントローラ onboard Gigabit Ethernet 2 ポート onboard ATI Rage XL 8MB onboard 64bit/100MHz PCI-X x ースロット Gigabit Ethernet 2 ポート onboard ・ RI()WORKS HI)AMA 61bit/133MHz PCI ースロット , 64bit/100MHz PCI 2 スロット AMD ()pteron プロセッサ 246 / 244 / 242 / 240 2 基搭載可能 対応 ( ) S 64b ⅱ版 RedHat Linux ¥ 998 , 000 より AMD 刈引 + 制Ⅱ Chipset MAX 16GB I)DR SDRAM ECC Registerd InteI@Xeon プロセッサ DuaI 対応サーバー Gigabit Ethernet 2 ポート onboard 64bit/10()MHz PCI-X x ースロット lntel Xeon プロセッサ 2 基搭載可能 lntel E75 ( Ⅱ Chipset ・ Ultra320 SCSI onboard AMD ()pteron プロセッサ 246 / 244 / 242 / 240 2 基搭載可能 MAX 12GB DDR (I)RAM ECC Registe1 ・ d AMD 制引 + 制Ⅱ Chipset Gigabit Ethernet 2 ポート onboard MAX 12GB I)DR SDRAM ECC Registerd 64bit/100MHz PCI-X x 2 スロット Gigabit Ethernet 2 ポート onboard IU Rackmount Server Case ー Dual Channel tJlt 聞 320 SCSI onboard 64bit/l()0MHz PCI-X x ースロット lntel Xeon プロセッサ 2 基搭載可能 lntel E75 似 Chipset ・ Ultra320 SCSI onboard ¥ 298 , 000 より MAX 12GB I)I)R (I)RAM ECC Registerd Gigabit Ethernet 2 ポート onboard 64bit/l()0MIIz PCI-X x 6 スロット lntel@Penti um@4 プロセッサ & ハードウェア RAII) コントローラ (R.\II) l) 標準装備 IU ラックマウントサーパーぐ UX Ⅲ > に A ! れ tJ 64 碗 SoIutions 4U 0 2U ・ MSI K8D Master-F IU 2U ・ TYAN Thunder K8S 純正ケース & マザーポード搭截 lntel lnte に純正ケース & マサーポード搭載 JCSR 劑 u の安定性をそのままに ! 回サーハ、一ホートの高機能をプラス ! ! スタイリッシュ 3U ー D + Se ” e ド Tower lntel@Pentium@4 プロセッサ & ServerWorks GC-LE Chipset 搭載 IU ラックマウントサーバー Type <IUXSL> Ⅲヨ凵 C 対応 IU IU <Type XHI> tel 純正マザーポード搭載 71ntel@ Pentium 4 プロセッサ ( 3.06 GHz . FSBI()()MHz) 'ServerWorks GC-LE Chipset E128MB—3GB I)DR SDRAM ・ ln に Pentium@4 プロセッサ ( 3. G 日 z , FSB533MlIz) ■ 36.7GB ~ Ⅱ 6.8GB (I)I) 最大 3 基搭載可能 •lntel@ 845E Chipset •128MB—2GB I)I)R SI)RAM ■ Ult 聞 320 SCSI コントローラ onboard •10G13—25()GB IIDD (I)D 2 堪搭載 ( RA ー D ー構成標準 ) ■ \TI Rage XL onboardE64bit PCI 2 スロット ・ R Ⅵ I) ー対応ハードウェア RA ー I) コントローラ •Gigabit Ethernet 2 ポート onboard ■ '\TI Rage XL onboard El(Vl()()Base-TX 2 ポート onboard NVindows 20 側 JXP 、 LinuxT に対応 ■ 32h ⅱ PCI ースロット Y178 , 000 より Y 幻 8 , 000 より W'indovvs 2 ( 川 0 XP 、 LinuxT に対応 株式会社日本コンピューティングシステム TEL.03 ( 3821 ) 3200 FAX. 03 ( 3821 ) 3241 年 ■ ■ RAID : MAX 3.5TB ( 250GBx い基 ) AII) Level 0 , 1.0 + 1.3. 5 Server : Gigabit Ethernet x I. I()/I()0Base-TX x ー ※ Server CPU は lntel Xeon Single/'l)ual. PentiumI SingIe, Pentium lll-S SingleZl)ual から選択可能 i ntel, 30S ・ ln 回、インテル、 ln 回 lnside ロコ、 pentium 、 Xeon 、 ltanium は、アメリカ合衆国およびその他の国における t Corporation またはその子会社の商標または登録商標です
ログラムコードが ifdef だらけになってしまうという間題 もします。これを避けるには、逆にそれぞれの関数を 別個に記主する必要があります。 別の方法として、関数は 1 つにしておき、関数のなか で変数の値にもとづいて処理を変えることも可能です。 般的には、このようなガ去でプログラムを作成する場合が 多いと思います。ただし、この去の間題点は ifdef だら けにならない代わりに、 if 文だらけになってしまうことで す。フログラムの可読生という意味では、 ifdef を使う場 合と本質的な違いはありません。 このガ去の欠点としては、プログラムの実行速度か遅く なることも挙げられます。何か処理をしようとするたびに 多くの条件判断をおこなわなければならないために時間が かかるのです。これを解決する意味も含めて別の関数にし こが最初に紹介したアンフォールド ているわけですが、 やアンローリングと通しる部分です。 アンフォールドとは、たとえはフ。ログラムのなかて憫数 呼出しの部分を、その呼び出している関数の中身て置き換 えてしまう処理てす。関平出しのためのオーバーヘッド がなくなるので、プログラムの実行速度は速くなります。 しかし、プログラムのオプジェクト・ファイルは、同し コード用の命令カ艘数の箇所に含まれるため、大きくなっ てしまいます。 一方、ループのアンローリングとは、少ない固定回数の ルーフを展開してしまい、ループのチェックをおこなうた めのオーバーヘッドを除去する手法です。こちらもコード は大きくなりますが、実行速度は高速になります。 最初のほうで、これらの手法と似ていると書いたのは fastfind 関娑羊のことです。これらは、なかに if 文を設け て条件分けをしながら言当主することも可能ですが、 locate プログラムでは ( ソースコードは共通ですが ) まったく別 の関数として実現しています。これにより、コードのサイ ズは大きくなりますが、実行時に条負半」断をしなくてよい ので高速に実行できるようになります。 fastfind. c ソースファイル それでは、 fastfind 関数群のソースコードをみていきま しよう。これは locate. c と同しディレクトリにある fast ー find. c ファイルに書かれています。なお、このファイルで 112 は fastfind 関委蠕羊のほかに、データベースに関する糸を 出力するための statistic 関数も定義されています。とこ ろが、このファイルは 1 。 cate. c から 4 回もインクルード されるため、何も処理をしないと statistic 関数が 4 度定 義されてしまうことになります。これでは正しくコンパイ ルできないので、次のような記述を使って、 statistic 関 数が何隻も定義されるのを避けています。 #ifndef _LOCATE—STATISTIC_ #def ine _LOCATE—STATISTIC_ VOid statistic (fp, path—fcodes) FILE *fp; char *path—fcodes ; / * open database * / / * for error = 〉 message * / _LOCATE_STATISTIC_ * / -LOCATE-STATISTIC- が定義されていな いときだけこの部分か取り込まれるようにしていますが、 つまり、 #endif / * UNIX MAGAZINE 2003.11 insensitive search * / / * use a lookup table for case 疇 - #ifdef FF_ICASE す。 いことを示す FF-ICASE が定義されている場合のみで しています。もちろん、これは大文字と小文字を区別しな 文字を区別せすに探索する場合に使う文字テープルを準備 関数本体では、局所変数を定義したあとに、大文字と小 います。 効になります。これらは引数の数が異なるため分けられて プロックが、定義されていない場合には下のプロックか有 ています ( 図 2 ) 。 FF-MMAP が定義されていれは上の う部分は、、、これでもか " というくらい ifdef か書かれ 本題の fastfind 関娑羊に戻りましよう。関数の定義の 通ではないので、それも不思議ではありません。 もっとも、ソースコードをインクルードすること自体力 すが、ソースコードで書かれている例はあまりみません。 これと同様の記述はヘッダファイルではよくみかけま うになっています。 いるので、けっきよく最初の 1 度しか取り込まれないよ その内側の部分で -LOCATE-STATISTIC- を定義して
111 特集 d 曲 50 on 5h0111CdSe リアルタイム・ライプ中継のシステム 図 12 ShowNetf BBSSC 彡鶩 : まにツ 仮想 FTTHåß 仮想 FTTH" 仮想 FTTH" ー各地の定点カメラ イベントカメラ ン べ イ ど な 図 13 びゅーフレツツ 途中のネットワークがトラフィックをどのように処理し 製ー西日本⑨ po “を′ 0 0 つレ , ップコ・スケエアコ・ - 廿・・第第新載、 ( 日 6 を tøロ、 ( を ているかを容易に把握できます。 Avalanche Analyzer 物ーフレツ ヨ 3 ンいツツを第ンずン を併用すれは、糸兤 1 精報をグラフィカルに表示したり、 しの一コしツリ ( 第、西日本各の - ■リアルョイむライコ物を日コレツリコーづ 1 に 髪第し ( おりま 4 。要まサイトは。 w 0 。い物 ~ つり - え専第てす . ①を ) 圜し一スし一ス当らリース 編集したグラフを HTML や PDF 形式で出力するこ ーを、日を下を示された物霤からき日本各地叫をを : : ュアや明こをいたたけよー とも可能です。ストリーミング里では、以下のような こ説第 上記お第、虹、自然シリーズ 3 つ の内のどれか 1 つを択すと日本 地図の各ンリーズ第のさまきまな名 データが出力されます。 所か表〒されます . ( 二こ : ) 各シリ - ズ第にを〒されう日不地国 内の名所をクリックして西日不各地 のリアルタイムな映・をお業しみ、だ ーコンテンツごとの施く答時イ呂」 ーユーザーか受け取ったヒ、ツトレート ージッタ http://www.ntt-west. CO. jp/flets/office-s/trial/from/view/ - ノ、ケットロス率 STB のデモを、 NTT ソルマーレには尠代ホーム PC —RTSP 応答コード のデモをおこなってもらいました。 サイト全体の性能を孑当屋し、ユーサーに満足のいくサー 高画質リアルタイム・ライプ象中継 このような負荷試 ビスを提供するサイトを構築するには、 一般家庭で普通に使えるようになったプロードバンド回 験ツールは不可欠なものといえるでしよう。 線を利用し、個人でも情報発信が・可能な日罸にがやってきま FTTH 利用シーン した。自宅にカメラとエンコーダを設置して個人インター ネット医局を開いたり、高画質の定点観測カメラを用い 一般家庭でもプロードバンド・ネットワークカ通に使 た映像のライプ中継も可能です。簡単なシステムを用意す えるようになれば、いろいろな利用形態が考えられます。 川ま、 TV 会議もおこなえます。さらに、プロードバンド DV での伝送もその一例ですが、操作性の観点からみる 向け配信に適した高性能なエンコーダ PC を使えば、数 - ・ と、リモコンで簡単に操作できるような STB (Set-Top Mbps の配信も可能です。 ADSL のように、上りと下り Box) 向けの配信も無視できません。今回は、高画質リア か非対称なネットワークでは実肋ゞ困難でしたが、 FTTH ルタイム・ライプ中継のはか、住友電工ネットワークスに 第 . お 44 め 5 イつ 、い ; いこ 5 、 輩のま第ロ リ一プし当、第イへントのリアんタイしライフみ枷冫 畴理工国のクン第ル 第イ、ントのおらせロこ 55 46 UNIX MAGAZINE 2003.11
•Sun ミュレーション用の・分昔攵システム。 Xeon (2.8GHz または 3.06GHz)x 2 使用の IU サーバー Sun Fire V60x ( 最大 128 ノー ド ) 、 Red Hat Enterprise Linux 2.1 (ES Edition) 、 Sun Control Station 2.0 、同 ONE Grid Engine 5.3 Enterprise Edi- tion などを組み合わせる。ラックは高さ SMTP/POP プロキシーとして動作し、 メールの暗号化 / 復号を自動的に処理す る。対ル号アルゴリズムは、 CamelIia 、 RSAO 対応 OS は、サーバーが SoIaris 8 (SP- ・ NTT SOFT ・ FUJI XEROX 象の文書の量や DB システムの規模に応 して検索サーバーを増設し、複数のサーバ ーの分散並列処理により高速検索が可能。 HD へのアクセス回数の最小化、分散処 理による検索インデックスの生成、一元 管理などの機能をもつ。 独自の Thin X Protocol により、トラ フィック量を既存製品の最大 1 / 50 まで削 減できる。クライアント・モジュールの Web プラウサを通しての配布、セッション •macnica 分散並列型検索システム onDemand 4.0 」の販売を開始した。 PC X サーバー・ソフトウェア「 Exceed ナ YHummingbird のシンクライアント マクニカ (Tel 045 ー 476 ー 1960 ) は、カ シンクライアント用 PC X サー ントップ・サーバーなどで構成。検索対 データベース・サーバー、ナピゲーショ 基本システムは、検索サーバー、収集 igator 」の販売を開始した。 検索システム「富士ゼロックス ArcNav- 富士ゼロックス (TeI 0120 ー 274100 ) は、 暗号メールバッケージ 売を開始した。 リケーション「 CipherCraft/Mail 」の販 ズム CameIIia を使用したメール・アプ 7421 ) は、日本で開発された暗号アルゴリ NTT ソフトウェア (Tel 045 ー 212 ー Aided Engineering) や生イ骭斗学などのシ tion) 、 MCAE (Mechanical Computer— EDA (Electronic Design Automa- tem 」の販売を開始した。 Fire V60x Compute Grid Rack Sys- ンピューティング用の統合システム「 Sun 米 Sun Microsystems は、グリッド・コ グリッドコンビューティンク・システム ・東陽テクニカ アフリケーションフロー・アナライサ 東陽テクニカ (TeI 03 ー 3279 一 0771 ) は、 同社が 4 月に買収した米 CIearSight Net- works の、、 ClearSight アプリケーショ ン・フロー・アナライザ〃の販売を開始 UNIX MAGAZINE 2003.11 0 リケーション ( プロトコル ) は、 HTTP 、 イムで解析するソフトウェア。対応アプ アプリケーション層の通信をリアルタ NEWS が 38U で、 Ethernet スイッチは Cisco 3750 を使用。 価格は 185 , 000 ドルから。 ARC) 、 Linux ( 予定 ) 、 Windows 2000 / XP 、クライアントが Windows 2000 / XPO 価格は、パーソナル・ライセンスが 12 , 000 円 ( 1 メールアドレスあたり ) 、エンタ ープライズ・ライセンスが 100 万円 ( 500 ューザー未満 ) から。 動作環境は、検索サーバーと収集デー タベース・サーバーが日本語 SoIaris 9 (64bit) の重川乍が保証された Sun WS 、ナ ピゲーショントップ・サーバーなどが OS が Windows 2000 Server 日本語版 (SP 3 ) の PCO 価格は 267 万円 ( 基本バッケージ・ラ イセンス、 10 クライアント・ライセンス ) から。 のサスペンド / レジューム、複数ューザー による X セッションの共有が可能。 SSL に対応。ューザー・プロファイルの作成 や一元管理をおこなうツールが付属。 価格は 360 , 000 円 ( 5 ューサーパック ) 。 POP 、 SMTP 、 MS Exchange 、同 SQL 、 Oracle 、 H. 323 、 SIP 、 SKINNY 、 RTP 、 DNS 、 FTP 、 Telnet ( 随時追加の予定 ) 。 アプリケーション間の通信の可視化、 ケットからのコンテンツの再現、通信障 害の自動検出、サーバーの稼動状況監視 などの機能を備える。 Sniffer Pro/Basic 19
特集、日刪伽 nd 岫れ 0 肌咄 な対応なども含めて、性能面にゆとりのあるハードウェア か望まれていました。そんななかで、将来的な拡張を見越 し、なおかっそろそろ熟成してきた観のある負荷分散器の 、、いいとこどり " をした製品、それが AAS シリーズだそ うです。 N 十 I てイ用した AAS2424 は、 10Base T/lO()Base TX x 24 、 GbE x 4 とポート数を大幅に増やし、ネッ トワークの柔軟な言 1 ・が可能になっています。 N 十 I では 1000Base SX をアッフリンクとして利用し、ワンアーム (One-Arm) 構成で SLB を構築しました。 今回は、 RTSP と MMS の負荷分散を SLB の機能 とし、ワンアームなのでフロキシー IP 設定という単純 な構成としました。 OS は、既存モデルの WebOS 10 と同等の webOS 20.1 で、基本的に同じことができま す (WebOS 21 以降には AAS 独自の機能が実装されて いるようです ) 。 RTSP は WebOS 10 でも実装済みで RTSP-SLB は稼動実績も多いのですが、 AAS では初め ての動 ( 証となりました。 Alteon の RTSP では、コ ンテンツ・ファイル名などを識別して負荷分散などをおこ なうことも可能です。しかし、今回は同しファイルを対象 としていたため、ごくシンプルな RTSP-SLB による安 定稼動を目標にしました。 負荷う気でとくに注意しなけ川まならないのが、クライ アント・アフリケーションの挙動です。 Web コンテンツ であれば、 IE (lnternet Explorer) や Netscape など を中心とすればよく、本正も上師交的スムーズにおこなえま すが、同し RTSP とはいえ Real や Windows Media 、 QuickTime では微妙に実装が異なり、稀に間題カ吽しる こともあります ( さいわい、今回はとくに問題はありませ んでした ) 。また、 MMS についても、コントロール・コ ネクションである TCP/UDP の 1755 番ポートを開く だけで SLB ができます。これは、 AAS の独自の機能と いうわけではなく、 Windows Media Player はサーバー からのデータバケットの始点 IP アドレスをみていないた め、こんなことができるようです (MMS のイ士様が RFC になっていないため、このあたりは彳少なところです ) 。 動 ( E ではとくに問題はなく、メモリがたくさん積ま れているぶん、心もち軽やかに動いているようにみえまし ーー 0 UNIX MAGAZINE 2003.11 ACD について ACD は、 GSLB 機能の実現を目的とした専用アプライ アンスです。 ACD の GSLB には 2 つのモードがあり、 1 つは他社製品でもよく使われる DNS べース、もう 1 つ は HTTP や RTSP などにプロトコルとして備わってい る Redirection を用いています。今回は、 Redirection による GSLB に挑してみました。 GSLB でも、 Redirection と DNS とでは違いがあり ます。単純にいえは、前者はサーバーのトラフィックをす べて自分で受け、定義先のサイトへ割り振ります。一方、 後者は DNS で定義ドメインの名前解決をおこなうとき に定義先のサイトへ割り振ります。 Redirection はサー ・エミュレーションをおこない、 DNS の場合には DNS サーバーとして動くことになります。 GSLB では、 disaster recovery ( 障害発生時のアク セス誘導 ) やユーサーの近接性が話題になります。一般 に、 disaster recovery ではサイトの状態をいろいろなパ ラメータて半」断し、アクセス可能なサイトへ誘導します。 GSLB を実施する時点ではすでに SLB がおこなわれて いるのが普通なので、サーバーの稼動台数や応答時間な ど、 SLB のパラメータを活かしたガ去がよく採られます。 ューザーの j 生にはいろいろし侖がありますが、 DNS べースのものでは巨大なデータベースを用いた誘導がよく 使われます。 、、よーいドン " と表現さ ACD の Redirection では、 れる fastpath か吽罸致的です。これは、あるリクエストが あったとき、複数のサイト間でタイミングをとってユー サーに同時に応答を返すものです。ューサー側では複数の Redirection コマンドの応答のうち、最初に受け取ったも のを処理するため、その時点でもっとも近いサイトからコ ンテンツを取得することになります。 N 十 I でも、 RTSP にこの fastpath モードを使用しました。 Redirection でも、クライアント・アフリケーション には注意が必喫です。クライアントの細かいバージョンの 違いにより、挙動が異なることがあるからです。さいわい 調整程度で対応できたので、無料て、入手可能なし、くつかの ReaIPIayer や Windows Media Player で重力作を石寉認 しました。 41
ダイナミックローコスト NAS CDS - S500 60GB••» 480G8 定価学 53 000- 最 ITB CDS-NSI 000 7r8 定価学み 02e000- 型スリム 1 リサイズ ホットスワップ対応旧 E ハードディスク 4 ドライプ搭載 RA 旧レベル 0 、 1 、 5 構成 GU による Web 管理ツール搭載 わずか 5 分で設置可能 スナップショット機能搭載 10 / 100 / 1000 デュアルネットワークインターフェイス搭載 SMB/CIFS 、 NFS 、 AppIeTaIk 及び NetWare サポート ・イージーセッアップ・簡単操作 わずか 5 分で設定作業が可能です。 CDS - NS500 / 1000 をイーサネットケープルで接続し、電源を入れるだけで簡単にネットワーク上 にストレージを増設出来ます。大変使いやすく、見やすい GUI の管理ツールにより CDS - NS500 / 1000 をインターネット上のどこからで も設定、管理が可能です。 ・ハイコストパフォーマンス・スナップショッを載 最大 1 TB の容量を誇る CDS - NS1000 と最大 480G B の容量を誇る CDS - NS500 の 2 モデルから必要ディスク容量に合わせて、ネットワ ークストレージのを低コストで導入できます。主要プロトコルに対応しており、特別なライセンス制度もなく、全クライアントが同じス トレージプールを共有できます。スナップショット機能を搭載しており、迅速なバックアップやデータのリストアを行います。 ・シンプル設計による高信性 ハードウェア及びソフトウェアの不必要な機能は全て取り除いた実にシンプルな設計となっています。シンプル構造により人為的ミスや 問題を軽減します。ホットスワップ対応のハードディスクと RAID レベル 0 、 1 又は 5 の設定によりデータの安全性をより確実にします。 CDS - NS500 / 1000 はストレージ容量、価格共に小規模作環境用に設計された大変導入しやすい NAS です。 CDS - NS500 / 1000 は 10 / 100 / IOOOBASE - T ネットワークポートを 2 ポート搭載 しており口一ドバランシング、フェイルオーバ、デュアルアクセス構成が組めます。 *CDS-NS500* * CDS - NS1000 * どこよりも親切に、日本一気分良くお付き合いできる会社 コンビュータダイナミックス株式会社 〒 169-0073 東京都新宿区百人町 1-21-23 FAX : 03-3366-9800 / 9494 TEL 03-3366-9741 E-MAL : ℃on事d@conv砒鉱取n礼coのホームページ : http://www.convuterdyna. C81 おかげさまで 2 1 年 ー勲 ENETW RKIN W 胤 0 ky ① STORAGE 会期・ 2 0 0 3 年 1 1 月 1 1 日 ( 火 ) ~ 1 3 日 ( 木 ) / 3 日間 会場東京国際フォーラム ( 東京・有楽町 ) コンビュータダイナミックスのプースへお越し下さい。すてきな記念品を差し上げます。 ☆フルコミッション営業マン募集。年齢不問、コンビュータ業界での営業経験者のみ☆ NETWORKING