目次
34 関係: 単一障害点、仮想化、ネットワークアタッチトストレージ、レプリケーション、ローダブル・カーネル・モジュール、ビッグデータ、デバイスファイル、データベース、ファイルシステム、ファイルサーバ、分散ロックマネージャ、オーバーヘッド、コンピュータ・クラスター、シェルスクリプト、ジャーナリングファイルシステム、ストレージエリアネットワーク、スプリットブレインシンドローム、ソフトウェア、サーバロードバランス、高可用性、論理ボリュームマネージャ、自由ソフトウェア、Fsck、Global File System、GNU General Public License、Linux、Linux-HA、Linuxカーネル、MySQL、OCFS、RAID、RAS症候群、Xen (仮想化ソフトウェア)、10ギガビット・イーサネット。
単一障害点
単一障害点の1例。コンピュータ間の通信ネットワークでは、ルーター等が冗長化されていなければ単一障害点となりうる。 単一障害点(たんいつしょうがいてん。single point of failure、SPOF)とは、その単一箇所が働かないと、システム全体が障害となるような箇所を指す。情報システム工学や通信、サプライチェーン・マネジメントなどの分野で使われる概念である。単一故障点と訳されることもある。
見る Distributed Replicated Block Deviceと単一障害点
仮想化
仮想化(かそうか、virtualization)とは、コンピュータのリソースを抽象化することであり、ソフトウェアと物理的なハードウェアの間に抽象化されたレイヤーを提供することで、コンピュータリソースを管理するための様々な技術である。仮想化ソフトウェアを実行しているマシンは、さまざまなオペレーティングシステム(OS)で実行されているアプリケーションを管理できる。サーバー、ストレージデバイス、ネットワークリソースなどのハードウェアプラットフォームをソフトウェアで効果的にエミュレートまたはシミュレートする。一言で言えば、WindowsなどのOS内で別のOSを使用すること。 主にユーザーに提供するコンピュータそのものをハードウェアの詳細から切り離した状態でソフトウェア化する事を指す。ユーザーは画面切り替えの要領で複数のコンピュータを使い分けられる。管理者にとっては、ユーザーに提供するコンピュータに関わる全ての作業をソフトウェアの設定変更のみで行えるようになり、構成変更に掛かる時間が劇的に短縮されるため、物理的な作業では対応できないような管理を行う事が出来るようになる。ソフトウェア化したコンピュータを仮想マシン、仮想マシンを実際に稼動させるハードウェアを物理マシンと呼ぶ。仮想マシンは別の物理マシン上にデータ移動のみで移す事が出来るため、USBメモリなどにも収められる。
見る Distributed Replicated Block Deviceと仮想化
ネットワークアタッチトストレージ
ネットワークアタッチトストレージ (Network Attached Storage) とは、コンピュータネットワークに直接接続して使用するファイルサーバ。TCP/IPネットワークに接続して使用する補助記憶装置であり、コントローラとハードディスクまたはソリッドステートドライブから成るファイルサービス専用のコンピュータである。OSがチューニング・独自開発されている場合もある。
見る Distributed Replicated Block Deviceとネットワークアタッチトストレージ
レプリケーション
レプリケーション()とは、ソフトウェアやハードウェアの冗長なリソース間で一貫性を保ちながら情報を複製し多重化する処理を意味し、信頼性やフォールトトレラント性やアクセス容易性を強化する。
見る Distributed Replicated Block Deviceとレプリケーション
ローダブル・カーネル・モジュール
ローダブル・カーネル・モジュール(loadable kernel module, LKM)は、オペレーティングシステム (OS) の動作中のカーネルを拡張するコードを含むオブジェクトファイル。現行Unix系システムの多くやMicrosoft Windowsはローダブル・カーネル・モジュールをサポートしているが、呼称はそれぞれ異なる。例えばmacOSでは"kernel extension" ("kext") と呼ぶ。他にもカーネル・ローダブル・モジュール (KLM) やカーネルモジュール (KMOD) とも呼ばれる。LKMは一般にCPUやM/Bなど新しいハードウェアやファイルシステムのサポート、通信プロトコル、システムコールを追加するために利用される。LKMの提供する機能が不要になれば、アンロードしメモリを解放することができる。
見る Distributed Replicated Block Deviceとローダブル・カーネル・モジュール
ビッグデータ
ビッグデータ (big data)とは、組織が非常に大きなデータセットとそれらが保存されている施設を作成、操作、および管理できるようにするすべての技術を指す。一般的なデータ管理・処理ソフトウェアで扱うことが困難なほど巨大で複雑なデータの集合を表す用語である。組織が非常に大きなデータセットを作成、操作、および管理できるようにするすべてのものと、これらが格納されている機能を指す。 ビッグデータを取り巻く課題の範囲は、情報の収集、取捨選択、保管、検索、共有、転送、解析、可視化等多岐にわたる。これら課題を克服しビッグデータの傾向をつかむことで「ビジネスに使える発見、疾病予防、犯罪防止、リアルタイムの道路交通状況判断」に繋がる可能性がある by Cat Casey and Alejandra Perez。
見る Distributed Replicated Block Deviceとビッグデータ
デバイスファイル
デバイスファイル(Device file)またはスペシャルファイル(Special file)とは、ファイルシステム上であたかも通常のファイルのような形で提示されるデバイスドライバのインタフェースである。これにより、ソフトウェアが入出力システムコールを通してデバイスドライバを使うことができ、作業が単純化される。 デバイスファイルは、プリンターなどの周辺機器への単純なインタフェースを提供する。また、ディスクパーティションなどの機器上の特定のリソースへのアクセスにも使える。さらに、/dev/nullや擬似乱数生成器といった特定の機器とは対応しないリソースへのアクセスにも使われる。
見る Distributed Replicated Block Deviceとデバイスファイル
データベース
コンピューティングにおいて、データベース()は、電子的に保存され、アクセスできる組織化されたデータの集合である。実メモリに保存されるもの、CSVなどのファイルに保管される物、OSのファイルシステムなどから、後述のデータベース管理システムを使った大規模なものまである。 小規模なデータベースはOSのファイルシステム上にファイルとして保存されるが、大規模なデータベースはOSに依存しない低レベルなフォーマットで外部記憶装置に保存される。またコンピュータ・クラスターまたはクラウドストレージで保存される。データベース設計に関わる分野は多岐にわたり、データモデリング、効率的なデータ表現と保存、クエリ言語、機密データのやプライバシー、同時アクセスとフォールトトレランスのサポートを含む分散コンピューティングの課題など、形式技術と実用的な考慮事項に及ぶ。
見る Distributed Replicated Block Deviceとデータベース
ファイルシステム
ファイルシステム()は、コンピュータのリソースを操作するための、オペレーティングシステム (OS) が持つ機能の一つ。ファイルとは、主に補助記憶装置に格納されたデータを指すが、デバイスやプロセス、カーネル内の情報といったものもファイルとして提供するファイルシステムもある。 より正確に定義すれば、ファイルシステムは抽象データ型の集まりであり、ストレージ、階層構造、データの操作/アクセス/検索のために実装されたものである。ファイルシステムを特殊用途のデータベース管理システム (DBMS) と見なせるかどうかは議論があるが、ファイルシステムとデータベース管理システムには多くの共通点がある。
見る Distributed Replicated Block Deviceとファイルシステム
ファイルサーバ
ファイルサーバは、LANやWANなどのネットワーク上で、ファイルを共有するために設置されるサーバである。
見る Distributed Replicated Block Deviceとファイルサーバ
分散ロックマネージャ
分散ロックマネージャ(ぶんさんロックマネージャ、; DLM)は、分散アプリケーションに対して共有リソースへのアクセスを同期化する方法を提供するシステムである。 DLMはいくつかの有力なクラスタファイルシステムにおいて使用されており、それらではクラスタが相互にストレージを統合されたファイルシステムとして使用することが可能である。これにより、パフォーマンスおよび可用性において顕著な性能向上を実現している。この性能向上は主に、参加するコンピュータ間のディスクキャッシュコヒーレンシの問題を解消することによる。DLMはファイルロックのみならず全てのディスクアクセスの同期にも使われる。DLMが一般的に使用された最初のクラスタシステムであるVMSclusterは、このような形でOpenVMSDLMに依存している。
見る Distributed Replicated Block Deviceと分散ロックマネージャ
オーバーヘッド
オーバーヘッド(overhead)は、文字通り、「頭上」「頭上の」という意味や、頭よりも遥か高い所という意味も持つが、会計をはじめとする多くの分野では、頭上という意味から転じて「間接的なコスト」という意味で使われることが多い。
見る Distributed Replicated Block Deviceとオーバーヘッド
コンピュータ・クラスター
コンピュータ・クラスターとは、複数のコンピュータを結合し、クラスター(葡萄の房)のようにひとまとまりとしたシステムのこと。単に「クラスター」または「クラスタリング」とも呼ばれる。1台のコンピュータでは得られないような、強力な計算性能や可用性を得ることができる。コンピュータ・クラスターは、クラスタリングを実現するためのハードウェアやソフトウェアなどにより構成される。但し、ネットワークを介してデータを入力して処理を開始するため、処理開始までの遅延が大きくなる欠点がある。
見る Distributed Replicated Block Deviceとコンピュータ・クラスター
シェルスクリプト
シェルスクリプト (shell script) は主にオペレーティングシステムのシェルまたはコマンドラインインタプリタから実行可能なコマンドの一連の流れをファイルにして再利用できるようにしたものである。狭義では、Unixシェルで用いられるスクリプト言語を指す。シェルスクリプトは他のコマンドを組み合わせるためのグルー型のドメイン固有言語とみなされることもある。シェルスクリプトで書かれる典型的処理としては、ファイル操作、プログラム実行、テキストの印刷などがある。 シェルスクリプト用インタプリタの多くはコマンドラインインタフェースも兼ねており、各種Unixシェル、Windows PowerShell、MS-DOSのCOMMAND.COMなどがある。他にAppleScriptやグラフィカルな Windows Script Host (WScript.exe) などもあり、コマンドラインインタフェース抜きでコンピューティング環境にスクリプト機能を加えている。
見る Distributed Replicated Block Deviceとシェルスクリプト
ジャーナリングファイルシステム
ジャーナリングファイルシステム(Journaling file system)とは、書き換え処理要求(トランザクション)単位で内包するファイル構成情報を含むメタデータを管理および保持できる機能を持ったファイルシステムのこと。ジャーナルファイルシステムともいう。
見る Distributed Replicated Block Deviceとジャーナリングファイルシステム
ストレージエリアネットワーク
ストレージエリアネットワーク(Storage Area Network,SAN)はハードディスクや磁気テープなどのストレージとサーバをネットワーク化したシステムである。通信にはファイバチャネル、プロトコルにはSCSIが主に用いられる。ローカルエリアネットワーク(LAN)とは異なりストレージ専用のネットワークであり、膨大な量のデータファイルを保存・活用・一括管理するために使用される。
見る Distributed Replicated Block Deviceとストレージエリアネットワーク
スプリットブレインシンドローム
スプリットブレインシンドローム(split-brain syndrome)またはネットワークパーティション問題とは、複数のコンピュータ(ノード)を相互接続して1台のサーバのように動作させるシステム(密結合クラスター)において、ハードウェアやインターコネクトの障害によりシステムが分断され、1つのサービス(仮想IPを含む)がクラスタ内の複数のノード群で同時に起動してしまい、サービス供給が停止してしまう状況のこと。 スプリットブレインシンドロームが発生すると、クラスター外からのサービスへのアクセスが不能な状態に陥ったり、複数のノードのデータベースへの書き込みが競合し、データベースを破壊したり一貫性を喪失するなど、さまざまな致命的現象を引き起こすことになる。
見る Distributed Replicated Block Deviceとスプリットブレインシンドローム
ソフトウェア
ソフトウェア(software)は、コンピューター分野でハードウェア(物理的な機械)と対比される用語で、何らかの処理を行うコンピュータ・プログラムや、さらには関連する文書などを指す。
見る Distributed Replicated Block Deviceとソフトウェア
サーバロードバランス
サーバロードバランシング(Server Load balancing)は、コンピュータネットワークにおける技法の一種である。クライアントとサーバの間にロードバランサ(負荷分散装置)を設置し、複数のサーバが分散処理を行う。利用者の多いWebアプリケーションやネットワークゲームの運営などに適しており、サーバ1台では処理しきれない場合に、この技法を利用することで効率よくサーバの数を増やすことができる。また、故障や保守によりサーバが停止した際にも、サービスを続行させることができる。
見る Distributed Replicated Block Deviceとサーバロードバランス
高可用性
高可用性(こうかようせい、High Availability; ハイ・アベイラビリティ、HA)は可用性が高いことを示すIT用語。システムなどにおいて、サービス提供が出来なくなる事態の発生頻度が少ないことを指す。また、そのようなシステムをHA構成などと呼称する。システム的には冗長化構成を組んでいたり、バックアップ手段の確立、災害対策システムを講じることでHAを実現させる。IT業界においてはほぼクラスタリングあるいはクラスタサーバと同義で使用される用語。
見る Distributed Replicated Block Deviceと高可用性
論理ボリュームマネージャ
論理ボリュームマネージャ(ろんりボリュームマネージャ、logical volume manager、LVM)は、「物理ボリューム」を提供するハードディスクなどのストレージメディア・デバイス(補助記憶装置)に、直接ファイルシステムをマップするのではなく、粗粒度(典型的には、メビバイト単位程度)のブロックにより一旦「論理ボリューム」と呼ばれる仮想化されたボリュームに束ねて利用するためのシステムである。一般的な議論については、英語版の:en:Logical volume managementの記事を参照のこと。この記事では、HP-UX由来で、いくつかの商用UNIXとUnix系で使われている一連の実装としてのLVMについて述べる。他のシステムでは、例えばZFSのように、分離しない形でファイルシステムの低レイヤとしてほぼ同程度の機能を持っている、という場合もある。
見る Distributed Replicated Block Deviceと論理ボリュームマネージャ
自由ソフトウェア
自由ソフトウェア(じゆうソフトウェア、)See とは、ユーザーがどのような目的に対しても実行することを許可し、また、プログラムについて研究したり、変更したり、それを配布したりする自由も認めることを条件として配布されるコンピュータソフトウェアのことである (gnu.org)。自由ソフトウェアには、プログラムの対価として支払った価格とは無関係に、ユーザーが(個人で、あるいは、コンピュータプログラマーと協力して)ソフトウェアのコピーを用いて、自身が望むことを(自由ソフトウェアを用いて利益を獲得することを含めて)する自由が存在するということである (gnu.org)。コンピュータプログラムが自由であるとみなされる必要十分条件は、本質的には(開発者のみではなく)すべてのユーザーに第一にプログラムをコントロールする権利があるということであるとされる。したがって、ユーザーが所有する装置が「自由」であるためには、プログラムによって何が行われるのかを、ユーザーが本質的にはコントロールできなければならない。
見る Distributed Replicated Block Deviceと自由ソフトウェア
Fsck
fsck(エフエスシーケー、file system checkあるいはfile system consistency check)とはUNIX系オペレーティングシステム (OS)でファイルシステムの一貫性を調査するためのツールである。 fsckは、OSがクラッシュするなどで正常にシャットダウンしなかった後に再起動すると自動的に実行される。 fsckには多くの場合、対話的に対応方法を聞きながら発見した問題を修復する機能も備わっている。 また、fsckは問題があるファイルシステムに対して管理者が手動で実行することもできる。 ただし,ファイルを破壊してしまう危険性もあるため、障害が発生した場合(特に論理障害である場合)は、可能な限りデータのバックアップを実施した上で行うことが重要である。
見る Distributed Replicated Block DeviceとFsck
Global File System
Global File System (GFS)は、Linuxコンピュータ・クラスター用クラスタファイルシステムの一種である。AFSやCoda、Google File System(紛らわしいことに同様にGFSと略される)などの分散ファイルシステムとは異なり、全ノードから同じ共有ストレージに同時にアクセスできる。 GFSでは非接続運用モードがなく、クライアントとサーバの区別がない。全てのノードは同等である。GFS共有ストレージとしては、ファイバーチャネル、iSCSI、AoEなどを主に使う。クラスターでGFSを使うには、フェイルオーバーによる冗長性を実装するGULMなどのサーバベースのロックマネージャ・プラグインや分散ロックマネージャ(DLM)を使う必要がある。単一ノードでGFSを普通のファイルシステムのように使う場合は "nolock" ロックマネージャを使うこともできる。GFS はフリーソフトウェアであり、GNU General Public Licenseでライセンスされている。
見る Distributed Replicated Block DeviceとGlobal File System
GNU General Public License
GNU一般公衆ライセンス(GNU General Public License、GNU GPLまたは、単にGPL) とは、GNUプロジェクトのためにリチャード・ストールマンにより作成されたフリーソフトウェアライセンスである。八田真行の日本語訳ではGNU 一般公衆利用許諾書と呼んでいる。現在、GNU公式サイト日本語ページではGNU一般公衆ライセンスと表記されている。
見る Distributed Replicated Block DeviceとGNU General Public License
Linux
Linux(リナックス、他の読みは#「Linux」の読み方で後述)とは、狭義にはUnix系オペレーティングシステムカーネルであるLinuxカーネルを指し、広義にはそれをカーネルとして周辺を整備したシステム全体のことをいう(GNU/Linuxも参照)。
見る Distributed Replicated Block DeviceとLinux
Linux-HA
Linux-HAロゴ Linux-HA (High-Availability Linux) は、Linux、FreeBSD、OpenBSD に高可用ソリューション(高可用クラスター)を提供するプロジェクトであり、これらプラットフォームでの信頼性、可用性、保守性 (RAS) を促進することを目的としている。 プロジェクトの主な成果は Heartbeat というソフトウェアで、GPLライセンスの高可用クラスター用クラスタ管理プログラムである。主な特徴・機能は以下の通り。
見る Distributed Replicated Block DeviceとLinux-HA
Linuxカーネル
Linuxカーネルは、Unix系オペレーティングシステムであるLinuxのカーネル。リーナス・トーバルズによって開発が開始された。ライセンスにGPL(バージョン2)を採用する自由なソフトウェアである。 通常、Linuxカーネルと言えばリーナスが管理・公開している公式版(メインライン・カーネル)を指すが、Linuxディストリビューションで使用されているカーネルは、バージョンが古かったり、ベンダーが独自の改造を施してあることが多い。例えば、Androidで使用されているカーネルもそのひとつである。このような非公式のカーネルは、ベンダー側が対応すべきとしているため、Linux Kernel Mailing Listなどでは基本的に対応対象外となっている。
見る Distributed Replicated Block DeviceとLinuxカーネル
MySQL
MySQL(マイ・エスキューエル、海外では俗にマイ・シークェルとも)は、オープンソースのリレーショナルデータベース管理システム (RDBMS) である。その名前は、共同設立者のミカエル・ウィデニウスの娘の名前である「My」と、Structured Query Languageの略称である「SQL」を組み合わせたものである。 MySQLは、GNU General Public Licenseの条件に基づいたフリーでオープンソースのソフトウェアであり、さまざまなプロプライエタリライセンスでも利用可能である。MySQLは、サン・マイクロシステムズ(現在のオラクル)に買収されたスウェーデンの企業MySQL ABが所有、出資していた。2010年にオラクルがサンを買収したとき、ウィデニウスはオープンソースのMySQLプロジェクトをフォークしてMariaDBを作った。
見る Distributed Replicated Block DeviceとMySQL
OCFS
OCFS は Oracle Cluster File System の略である。オラクルコーポレーションによって開発された共有ディスクファイルシステムであり GNU General Public License のもとでリリースされている。 OCFS2(バージョン 2)は Linuxカーネルのバージョン 2.6.16 に統合された。最初、「試験的」(アルファテスト)コードであるとされた。この制限は Linux バージョン 2.6.19 で削除された。 OCFS2 は OpenVMS DLM に似た分散ロックマネージャを使っているが、より単純である。
見る Distributed Replicated Block DeviceとOCFS
RAID
RAID(Redundant Arrays of Inexpensive Disks、または Redundant Arrays of Independent Disks、レイド)は、複数台のハードディスクを組み合わせることで仮想的な1台のハードディスクとして運用し冗長性を向上させる技術。ディスクアレイの代表的な実装形態で、主に信頼性・可用性の向上を目的として用いられるものである。バックアップと混同される場合もあるが、RAIDはあくまでも運用に対しての冗長性を確保するものでありバックアップとは異なる点に注意が必要。 本記事において、「装置」という語句を用いるが、これはRAIDが取り付けられる機器(サーバ・ワークステーション・パソコンなど)の総称を意味する。
見る Distributed Replicated Block DeviceとRAID
RAS症候群
RAS症候群(ラスしょうこうぐん、RAS syndrome)とは、ある頭字語を、その頭字語を構成する単語と組み合わせて使用してしまうことである。すなわち、頭字語を元の形に開くと、同じ単語が繰り返し現れることを意味する。症候群と付くが、何らかの病気を表す言葉ではない。 例えば、PIN番号(PINのNはnumber(番号)の意味)などが知られている。また、RAS症候群の「RAS」も、Redundant Acronym Syndrome(冗長な頭字語症候群)の略で、この言葉自体がRAS症候群の「症例(自己整合語)」となっている。 この言葉は、2001年に『ニュー・サイエンティスト』のコラムで使われたものが広まったものである。多くのスタイルガイドでは、このような冗長な表現をしないよう勧告しているがGarner, Bryan A.
見る Distributed Replicated Block DeviceとRAS症候群
Xen (仮想化ソフトウェア)
Xen(ゼン)は、仮想マシンモニタの一つ。一つのハードウェアを用いて、複数のオペレーティングシステム (OS) を並列実行・制御するサービスを提供する。
見る Distributed Replicated Block DeviceとXen (仮想化ソフトウェア)
10ギガビット・イーサネット
10ギガビット・イーサネット (10 gigabit Ethernet, 10GE, 10GbE, 10 GigE) は、イーサネットのうち、10ギガビット毎秒の通信速度を持つネットワーク規格の総称。LAN、WAN、MANに用いられる。
見る Distributed Replicated Block Deviceと10ギガビット・イーサネット
DRBD 別名。

