
ディスクレスノード(またはディスクレスワークステーション)とは、ディスクドライブを持たないワークステーションまたはパーソナルコンピュータであり、ネットワークブートを使用してサーバーからオペレーティングシステムをロードします。(ディスクが使用されず、ネットワークブートが使用されているコンピュータは、ディスクレスノードとして機能するとも言えます。)
ディスクレスノード(またはディスクレスノードとして機能するコンピュータ)は、ネットワークコンピュータまたはハイブリッドクライアントと呼ばれることもあります。ハイブリッドクライアントは、単にディスクレスノードを指す場合もありますが、シンクライアントコンピューティングアーキテクチャのように、一部のアプリケーション(すべてではない)をリモートで実行するディスクレスノードを指す場合もあります。
ディスクレス ノードの利点としては、製造コストの削減、運用コストの削減、静かな動作、管理性の利点 (集中管理されたソフトウェアのインストールなど) などが挙げられます。
多くの大学や一部の大規模組織では、PCは同様の構成で使用されており、一部またはすべてのアプリケーションはリモートに保存され、ローカルで実行されます(これも管理上の理由による)。ただし、ローカルハードドライブから起動する場合は、ディスクレスノードとは言えません。
ディスクレスノードはデータを処理するため、独自のCPUとRAMを使用してソフトウェアを実行しますが、データを永続的に保存することはありません。そのタスクはサーバーに渡されます。これは、すべての重要な処理がリモートのサーバー上で行われるシンクライアントとは異なります。シンクライアントで実行されるソフトウェアは、「シン」(つまり比較的小型でシンプルな)クライアントソフトウェアのみであり、これはユーザーとの通信に必要な単純な入出力タスク(例えば、ディスプレイへのダイアログボックスの表示やユーザー入力の待機など)を処理します。
シンクライアントコンピューティングと、その技術的前身であるテキスト端末(テキスト専用)の両方を包括する用語は、集中型コンピューティングです。シンクライアントとテキスト端末はどちらも、すべてのクライアントの重要な処理タスクを実行するために、サーバー内に強力な中央処理機能を必要とする場合があります。
ディスクレス ノードは、リッチ クライアント(通常のパーソナル コンピュータなど) と集中型コンピューティングの妥協点として考えることができます。効率を上げるために中央ストレージを使用しますが、集中型処理は必要なく、集中型コンピューティング モデルではほとんどの時間アイドル状態になる傾向がある最新の最も遅い CPU の強力な処理能力を効率的に使用します。
ディスクレスノードのオペレーティングシステム(OS)は、ネットワークブートを使用してサーバーからロードされます。場合によっては、USBフラッシュドライブなどのリムーバブルストレージや、フロッピーディスク、CD、DVDなどの起動可能なメディアを使用してブートストラッププロセスを開始することもあります。ただし、最近の多くのコンピューターでは、ファームウェアを設定すれば、起動可能なメディアを挿入しなくても、サーバーを検出して自動的にブートプロセスを開始できます。

ネットワーク自動起動では、デバイスの起動用ファイルを持つサーバーを見つけるために、Preboot Execution Environment (PXE) またはBootstrap Protocol (BOOTP) といったネットワークプロトコルが一般的に使用されます。標準的なフルサイズデスクトップ PC は、Universal Network Device Interface (NDI) ブート ROM を搭載したアドオンネットワークカードを使用することで、この方法でネットワーク起動できます。ディスクレスネットワーク起動は、ビジネス用途のデスクトップ PC やラップトップ PC に標準装備されている機能です。これは、ディスク起動する標準的なデスクトップコンピューターで、リモートから診断を実行したり、ソフトウェアをインストールしたり、ディスクイメージをローカルハードドライブに 適用したりできるためです。
前述のようにブートストラッピング プロセスが開始されると、3 つの主なアプローチのいずれかに従ってブートストラッピングが実行されます。
この3つ目のアプローチは、RAMに完全なディスクイメージを保持したり、読み取り専用ファイルシステムを使用したりするよりも、クライアントOSの使用を容易にします。このアプローチでは、システムはディスクレスノードが書き込んだすべてのデータを保存する「書き込みキャッシュ」を使用します。この書き込みキャッシュは通常、サーバー(またはクライアントストレージがある場合はそのストレージ)に保存されるファイルです。クライアントRAMの一部を使用することもできます。この書き込みキャッシュは、永続的または揮発性です。揮発性の場合、特定のクライアントが仮想ディスクに書き込んだすべてのデータは、そのクライアントが再起動すると消去されます。一方、ユーザー(ローミング)プロファイルまたはホームフォルダ(リモートサーバーに保存されている)に記録されているユーザーデータは、永続的に保持されます。Microsoft WindowsまたはLinuxクライアントOSを起動できるディスクレスノードの展開を可能にする2つの主要な商用製品( Hewlett-Packard社製とCitrix Systems社製)は、このような書き込みキャッシュを使用しています。Citrix社製は永続的な書き込みキャッシュを使用できませんが、VHDおよびHP社製は使用できます。
Windows 3.xとWindows 95 OSR1 [4]は、 NetWareサーバー[5] 、 [検証失敗]、 Windows NTサーバー[6]、さらにはDEC Pathworksサーバーからのリモートブート操作をサポートしていました。[7]
Qualystem( Neowareが買収)、LanWorks( 3Comが買収)、Ardence(Citrix Systemsが買収)、APCT [8]、Xtreamining Technology [3]などのサードパーティソフトウェアベンダーは、 Windows製品ラインの新しいバージョンをリモートブートすることを目的としたソフトウェア製品を開発し、販売しています。Windows 95 OSR2 と Windows 98 は Qualystem と Lanworks によってサポートされ、Windows NT は APCT と Ardence(当時は VenturCom と呼ばれていました)によってサポートされ、Windows 2000/XP/2003/Vista/Windows 7 はHewlett-Packard( Qualystem を買収していたNeoware を買収)と Citrix Systems(Ardence を買収)によってサポートされています。
複数のマシン(ノード間のハードウェア構成の違いに合わせて多少カスタマイズする場合もある)に基本的に単一のOSイメージを使用することで、ソフトウェアのインストールとインストール済みソフトウェアの保守がより効率的になります。さらに、動作中に行われたシステム変更(ユーザー操作、ワーム、ウイルスなどによる)は、電源を切った際に消去(Windows XP Embeddedリモートブート[9] [10]のように、イメージがローカルRAMディスクにコピーされている場合)するか、完全に禁止(イメージがネットワークファイルシステムの場合)することができます。これにより、ユーザーが実験したり、システムを「ハッキング」しようとしたりする可能性のある公共のアクセスエリア(図書館など)や学校などでの使用が可能になります。
ただし、上記のいずれかの利点を実現するためにネットワーク ブートを実装する必要はありません。通常のPC は(適切なソフトウェアの助けを借りて)、たとえば夜間にオペレーティング システムをダウンロードして再インストールするように構成できますが、ディスクレス ノードがブートする共有ディスク イメージを使用する場合と比べて余分な作業が必要になります。
最新のディスクレスノードは、1:Nの関係(1つのディスクイメージをN個のディスクレスノードが同時に使用する)を使用して、同一のディスクイメージを共有できます。これにより、ソフトウェアアプリケーションのインストールとメンテナンスが非常に容易になります。管理者はアプリケーションのインストールまたはメンテナンスを一度行うだけで、クライアントは更新されたイメージから起動するとすぐに新しいアプリケーションを入手できます。ディスクイメージの共有は、書き込みキャッシュを使用することで可能になります。各クライアントは独自のキャッシュに書き込むため、共有ディスクイメージへの書き込みを巡って競合するクライアントは存在しません。
最新のディスクレスノードシステムはすべて、1:1のクライアント対ディスクイメージの関係も使用できます。この場合、1つのクライアントが1つのディスクイメージを「所有」し、そのディスクイメージに直接書き込みます。このとき、書き込みキャッシュは使用されません。
共有ディスク イメージの変更は、通常、次のように行います。
集中ディスクストレージを使用すると、ディスクストレージをより効率的に使用することもできます。これによりストレージコストが削減され、冗長操作をサポートするRAID アレイや、中断なしでストレージのホットアドを可能にするストレージエリアネットワークなど、より信頼性の高い最新のストレージ技術に投資するための資本を節約できます。さらに、多数のディスクが関係する数年間の期間にわたって統計的に非常に高い確率で発生する、機械的または電気的な故障によるディスクドライブの損失が、発生する可能性が低くなることがよくあります (通常、故障する可能性のあるディスクドライブの数が少ないため)。また、中断を引き起こす可能性も低くなります (ディスクドライブが RAID アレイの一部である可能性が高いため)。これはまた、ノード自体がリッチクライアントよりもハードウェア障害を起こす可能性が低いことも意味します。
ディスクレス ノードはシン クライアントとこれらの利点を共有します。
しかし、このストレージ効率には代償が伴う場合があります。コンピューティングの世界ではよくあることですが、ストレージ効率の向上はパフォーマンスの低下を招くことがあります。
多数のノードが同時に同一サーバーに要求を出すと、全員のエクスペリエンスが低下する可能性があります。しかし、サーバーに大容量のRAMを搭載する(キャッシュ性能の向上により読み取り操作が高速化されます)、サーバーを追加する(I/Oワークロードを分散します)、RAIDアレイにディスクを追加する(物理I/Oワークロードを分散します)ことで、この問題を軽減できます。いずれにせよ、リッチクライアントもユーザーデータの保存にサーバーを使用するため、これはクライアントサーバーネットワークにある程度影響を与える可能性のある問題です。
実際、ユーザー データはサイズがかなり大きく、環境によってはオペレーティング システムやプログラムよりはるかに頻繁にアクセスされる可能性があるため、ディスクレス モデルに移行しても、必ずしもパフォーマンスが著しく低下するわけではありません。
ディスクレスモデルでは、リッチクライアントモデルと比較して、より多くのネットワーク帯域幅(つまり、より多くの容量)が使用されます。これは必ずしもより大容量のネットワークインフラストラクチャを導入する必要があることを意味するわけではなく、既存のネットワーク容量のより高い割合が使用されることを意味する場合もあります。
最後に、ネットワーク データ転送のレイテンシ(ネットワーク経由でデータを物理的に転送する) と競合のレイテンシ (サーバーが他のノードの要求を自分の要求より先に処理するのを待つ) の組み合わせにより、アプリケーションの性質とネットワーク インフラストラクチャおよびサーバーの容量に応じて、ローカル ドライブを使用する場合と比べて許容できないパフォーマンスの低下が発生する可能性があります。
ディスクレスノードが有用となるもう一つの例として、コンピュータが損傷または破壊される可能性のある危険な環境が挙げられます。このような環境では、安価なノードと最小限のハードウェアで済むことがメリットとなります。ここでも、シンクライアントを活用できます。
ディスクレス マシンは消費電力が少なく、騒音もほとんど発生しないため、環境面でのメリットが期待でき、一部のコンピュータ クラスターアプリケーションに最適です。
シン クライアントとディスクレス ノード アーキテクチャはどちらも、リッチ クライアントよりも優れた点を持つディスクレス クライアントを採用していますが (上記参照)、処理の場所が異なります。