(57)【要約】【課題】ネットワーク通信の遅延により生じるデータ書き込み遅延を解決して、ディスクレス型コンピュータの起動効率を向上する、ハードディスクレス型コンピュータシステムを提供する。【解決手段】起動効率を向上可能なハードディスクレス型コンピュータシステムであって、オペレーションシステム磁気記憶装置が設けられている起動サーバに接続されるとともに、メモリユニットと、メモリユニットに接続される中央処理装置とを備えており、中央処理装置はオペレーションシステムカーネルプログラムと、オペレーションシステム磁気記憶装置に書き込むべき全てのデータをメモリユニットに一時的に記憶するとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信する。【選択図】図１
2009070360.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクレス型コンピュータシステムであって、
オペレーションシステム磁気記憶装置が設けられている起動サーバに接続されるとともに、
メモリユニットと、
前記メモリユニットに接続されるとともに、オペレーションシステムカーネルプログラムと、前記オペレーションシステム磁気記憶装置に書き込むべき全てのデータを前記メモリユニットに一時的に記憶するとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信した後、前記一時的に記憶したデータをオペレーションシステム磁気記憶装置内に書き込むためのデータキャッシュプログラムとを実行する中央処理装置と、を備えたことを特徴とする、
起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項２】
前記中央処理装置内には磁気記憶装置コマンド変換プログラムが更に格納されており、前記磁気記憶装置コマンド変換プログラムは中央処理装置にて前記オペレーションシステム磁気記憶装置に書き込み／読み出しコマンドを送出するとともに、書き込みコマンド内に書き込むべきデータが含まれているとき、前記中央処理装置により前記書き込み／読み出しコマンドおよび前記オペレーションシステム磁気記憶装置を示す識別コードを一括して磁気記憶装置書き込み／読み出しコマンドに変換した後、前記中央処理装置により前記データキャッシュプログラムを実行することを特徴とする請求項１に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項３】
前記磁気記憶装置コマンド変換プログラムは、
書き込み／読み出しコマンドを取得するステップと、
前記書き込み／読み出しコマンドを、オペレーションシステム磁気記憶装置に送出するか否かを判断するステップと、
もし送出しない場合には終了し、反対に送出する場合には、前記書き込み／読み出しコマンドおよび前記オペレーションシステム磁気記憶装置を示す識別コードを一括して磁気記憶装置書き込み／読み出しコマンドに変換するステップと、を含むことを特徴とする、
請求項２に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項４】
前記中央処理装置内にはｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）パケットを変換／逆変換するｉＳＣＳＩ向けサービスが格納されており、前記データキャッシュプログラムは、
前記磁気記憶装置コマンド変換プログラムを介して変換された磁気記憶装置書き込み／読み出しコマンドを取得するステップと、
前記磁気記憶装置書き込み／読み出しコマンド内の識別コードがオペレーションシステム磁気記憶装置を示しているか否かを判断するステップと、
もし示していない場合には、前記ｉＳＣＳＩイニシャライズサービスで前記磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換し、反対に示している場合には、前記磁気記憶装置書き込み／読み出しコマンドが磁気記憶装置書き込みコマンドであるか否かを判断するステップと、
もし示していない場合には、前記ｉＳＣＳＩイニシャライズサービスで前記磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換し、反対に示している場合には、前記磁気記憶装置書き込みコマンドがオペレーションシステム磁気記憶装置に書き込むべきデータをメモリユニット内に一時的に記憶するとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信するステップと、を含むことを特徴とする、
請求項２または３に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項５】
前記データキャッシュプログラムは更に、読み出しコマンドを受信したとき、まず前記メモリユニット内に読み出すべきデータがあるか否かを検査し、もしある場合には、メモリユニット内のデータを直接読み出すとともに、読み出し終了のレスポンスをオペレーションシステムカーネルプログラムに送信することを特徴とする請求項１に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項６】
前記データキャッシュプログラムは更に、読み出しコマンドを受信したとき、まず前記メモリユニット内に読み出すべきデータがあるか否かを検査し、もしある場合には、メモリユニット内のデータを直接読み出すとともに、読み出し終了のレスポンスをオペレーションシステムカーネルプログラムに送信することを特徴とする請求項２または３に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項７】
前記中央処理装置内にはｉＳＣＳＩパケットを変換／逆変換するｉＳＣＳＩ向けサービスが格納されており、前記データキャッシュプログラムは、
前記磁気記憶装置コマンド変換プログラムを介して変換された磁気記憶装置書き込み／読み出しコマンドを取得するステップと、
前記磁気記憶装置書き込み／読み出しコマンド内の識別コードがオペレーションシステム磁気記憶装置を示しているか否かを判断するステップと、
もし示していない場合には、前記ｉＳＣＳＩイニシャライズサービスで前記磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換し、反対に示している場合には、前記磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット内に存在するか否かを判断するステップと、
（１）もし前記磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット内に存在していない場合には、前記磁気記憶装置書き込み／読み出しコマンドが磁気記憶装置書き込みコマンドであるか否かを判断するステップと、
もし書き込みコマンドでない場合には、前記ｉＳＣＳＩイニシャライズサービスで前記磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換するステップと、
反対に書き込みコマンドである場合には、前記磁気記憶装置書き込みコマンドがオペレーションシステム磁気記憶装置に書き込むべきデータをメモリユニット内に一時的に記憶し、さらに書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信するステップと、
（２）もし前記磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット内に存在している場合には、前記磁気記憶装置書き込み／読み出しコマンドが磁気記憶装置書き込みコマンドであるか否かを判断するステップと、
もし磁気記憶装置読み出しコマンドである場合には、メモリユニット内からデータを読み出し、さらに読み出し終了のレスポンスをオペレーションシステムプログラムに送信するステップと、
もし磁気記憶装置書き込みコマンドである場合には、メモリユニット内に一時的に記憶されているデータを書き込むべきデータで書き換え、さらに書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信するステップと、を含むことを特徴とする、
請求項６に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項８】
前記メモリユニットが、前記ハードディスクレス型コンピュータが元来備えているメインメモリ、または別途実装したフラッシュメモリであることを特徴とする請求項１に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項９】
ハードディスクレス型コンピュータシステムであって、オペレーションシステム磁気記憶装置が設けられている起動サーバに接続されるとともに、
メモリユニットと、
前記メモリユニットに接続されるとともに、オペレーションシステムカーネルプログラムを実行する中央処理装置と、
前記メモリユニットおよび前記中央処理装置に接続されるとともに、前記オペレーションシステム磁気記憶装置に書き込むべき全てのデータを前記メモリユニットに一時的に記憶するとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信した後、前記一時的に記憶したデータをオペレーションシステム磁気記憶装置内に書き込むためのデータキャッシュプログラムが格納されている処理ユニットと、を備えたことを特徴とする、
起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項１０】
前記処理ユニット内には磁気記憶装置コマンド変換プログラムが更に格納されており、前記磁気記憶装置コマンド変換プログラムは中央処理装置にて前記オペレーションシステム磁気記憶装置に書き込み／読み出しコマンドを送出するとともに、書き込みコマンド内に書き込むべきデータが含まれているとき、前記処理ユニットにより前記書き込み／読み出しコマンドおよび前記オペレーションシステム磁気記憶装置を示す識別コードを一括して磁気記憶装置書き込み／読み出しコマンドに変換した後、前記処理ユニットにより前記データキャッシュプログラムを実行することを特徴とする請求項９に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項１１】
前記磁気記憶装置コマンド変換プログラムは、
書き込み／読み出しコマンドを取得するステップと、
前記書き込み／読み出しコマンドを、オペレーションシステム磁気記憶装置に送出するか否かを判断するステップと、
もし送出しない場合には終了し、反対に送出する場合には、前記書き込み／読み出しコマンドおよび前記オペレーションシステム磁気記憶装置を示す識別コードを一括して磁気記憶装置書き込み／読み出しコマンドに変換するステップと、を含むことを特徴とする、
請求項１０に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項１２】
前記処理ユニット内にはｉＳＣＳＩパケットを変換／逆変換するｉＳＣＳＩ向けサービスが格納されており、前記データキャッシュプログラムは、
前記磁気記憶装置コマンド変換プログラムを介して変換された磁気記憶装置書き込み／読み出しコマンドを取得するステップと、
前記磁気記憶装置書き込み／読み出しコマンド内の識別コードがオペレーションシステム磁気記憶装置を示しているか否かを判断するステップと、
もし示していない場合には、前記ｉＳＣＳＩイニシャライズサービスで前記磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換し、反対に示している場合には、前記磁気記憶装置書き込み／読み出しコマンドが磁気記憶装置書き込みコマンドであるか否かを判断するステップと、
もし書き込みコマンドではない場合には、前記ｉＳＣＳＩイニシャライズサービスで前記磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換し、反対に書き込みコマンドである場合には、前記磁気記憶装置書き込みコマンドがオペレーションシステム磁気記憶装置に書き込むべきデータをメモリユニット内に一時的に記憶するとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信するステップと、を含むことを特徴とする、
請求項１０または１１に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項１３】
前記データキャッシュプログラムは更に、読み出しコマンドを受信したとき、まず前記メモリユニット内に読み出すべきデータがあるか否かを検査し、もしある場合には、メモリユニット内のデータを直接読み出すとともに、読み出し終了のレスポンスをオペレーションシステムカーネルプログラムに送信することを特徴とする請求項９に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項１４】
前記データキャッシュプログラムは更に、読み出しコマンドを受信したとき、まず前記メモリユニット内に読み出すべきデータがあるか否かを検査し、もしある場合には、メモリユニット内のデータを直接読み出すとともに、読み出し終了のレスポンスをオペレーションシステムカーネルプログラムに送信することを特徴とする請求項１０または１１に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項１５】
前記処理ユニット内にはｉＳＣＳＩパケットを変換／逆変換するｉＳＣＳＩ向けサービスが格納されており、前記データキャッシュプログラムは、
前記磁気記憶装置コマンド変換プログラムを介して変換された磁気記憶装置書き込み／読み出しコマンドを取得するステップと、
前記磁気記憶装置書き込み／読み出しコマンド内の識別コードがオペレーションシステム磁気記憶装置を示しているか否かを判断するステップと、
もし示していない場合には、前記ｉＳＣＳＩイニシャライズサービスで前記磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換し、反対に示している場合には、前記磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット内に存在するか否かを判断するステップと、
（１）もし前記磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット内に存在していない場合には、前記磁気記憶装置書き込み／読み出しコマンドが磁気記憶装置書き込みコマンドであるか否かを判断するステップと、
もし書き込みコマンドでない場合には、前記ｉＳＣＳＩイニシャライズサービスで前記磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換するステップと、
反対に書き込みコマンドである場合には、前記磁気記憶装置書き込みコマンドがオペレーションシステム磁気記憶装置に書き込むべきデータをメモリユニット内に一時的に記憶し、さらに書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信するステップと、
（２）もし前記磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット内に存在している場合には、前記磁気記憶装置書き込み／読み出しコマンドが磁気記憶装置書き込みコマンドであるか否かを判断するステップと、
もし磁気記憶装置読み出しコマンドである場合には、メモリユニット内からデータを読み出し、さらに読み出し終了のレスポンスをオペレーションシステムプログラムに送信するステップと、
もし磁気記憶装置書き込みコマンドである場合には、メモリユニット内に一時的に記憶されているデータを書き込むべきデータで書き換え、さらに書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信するステップと、を含むことを特徴とする、
請求項１４に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【請求項１６】
前記メモリユニットが、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＤＲ  ＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）またはフラッシュメモリであることを特徴とする請求項９に記載の起動効率を向上可能なハードディスクレス型コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は起動効率を向上可能なハードディスクレス型コンピュータシステムであって、とりわけネットワーク通信の遅延により生じるデータ書き込み遅延を解決して、起動効率を向上するディスクレス型コンピュータシステムに関する。
【背景技術】
【０００２】
従来のデスクトップ型パーソナルコンピュータ、ノート型パーソナルコンピュータまたはサーバコンピュータでは、内蔵されている磁気記憶装置でオペレーションシステム、アプリケーションプログラムおよびユーザデータを記憶しているが、ノート型パーソナルコンピュータ以外では、使用者が、自分が使い慣れているオペレーションシステムおよびアプリケーションプログラム、そしてユーザ個人に帰属するデータを他の場所で使用することはできない。
一方、ノート型パーソナルコンピュータには携行可能であるという長所があるものの、外出する度にノート型パーソナルコンピュータを携行しなければならず不便であった。
【０００３】
したがって、インターネット技術環境の完備および成熟に伴い、インターネットの発展に伴う技術もまた人々の仕事、生活および消費の習慣や概念を徐々に変革してきている。
ネットワーク磁気記憶装置（Ｎｅｔｗｏｒｋ  Ｓｔｏｒａｇｅ）は、成熟したインターネット通信および集中型のデータ記憶センターを利用した新たなデータ記憶技術である。
ユーザデータをネットワークサーバの磁気記憶装置内に保存するので、ユーザデータはローカル側コンピュータの磁気記憶装置内に記憶することなく、コンピュータをインターネットに接続するだけで、使用者はいつでもネットワークを介してネットワーク磁気記憶装置内の個人データにアクセスすることができる。
しかしながら、ネットワーク磁気記憶装置は応用において、例えば、異なるコンピュータにおいてインストールされているオペレーションシステムが同じであるとは限らず、しかもコンピュータ内にインストールされているアプリケーションプログラムも全て同じであることはないという制限がある。
この場合にはユーザデータの読み出しで問題に直面してしまう。
例えば３Ｄ画像作成ソフトウェアで室内設計図を設計し、この室内設計図をネットワーク磁気記憶装置内に保存することにより、使用者は自分のコンピュータを用いてインターネットを介してネットワーク磁気記憶装置に接続し、この中に保存されている室内設計図にアクセスすることができる。
ただし、使用者が共用のコンピュータでネットワーク磁気記憶装置に接続するとともに、共用のコンピュータ内に３Ｄ画像作成プログラムがインストールされていない場合には、室内設計図を開くことはできない。
したがって、ネットワーク磁気記憶装置では、確かにいつでもインターネットを介してネットワーク磁気記憶装置内のデータにアクセスできるものの、ファイルを編集することができなくなり、以前の努力が無駄になってしまう恐れがある。
【０００４】
また、多くの企業では、事務作業、財務、営業、研究開発などの関連するデータが、関連する従業員の専用のコンピュータ内に分散して保存されているので、これら重要なデータが集中管理されることがなく、データセキュリティの死角や穴となってしまうことが多々ある。
更には、企業が各従業員に専用のコンピュータを配布するとき、ＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）部門の従業員が、コンピュータの配布前に予めオペレーションシステムおよびアプリケーションプログラムを従業員専用のコンピュータにインストールしておかなければならないことが多々あり、その手順が重複して手間取るときには、企業のコストおよび労働力を大量に浪費してしまう。
【０００５】
このため、市場では広域通信網ＰＣ起動サービス（ＷＡＮ  Ｂｏｏｔ  ＰＣ  Ｓｅｒｖｉｃｅ、ＷＢＰＣサービスとする）が登場している。ＷＢＰＣサービスは主にクライアント／サーバ（Ｃｌｉｅｎｔ／Ｓｅｒｖｅｒ）サービスの構造であり、広域通信網起動サーバ（ＷＡＮ  Ｂｏｏｔ  Ｓｅｒｖｅｒ、ＷＢサーバとする）と広域通信網起動型パーソナルコンピュータ（ＷＡＮ  Ｂｏｏｔ  ＰＣ、ＷＢＰＣとする）とを備えている。
ＷＢＰＣのハードウェアは一般的なパーソナルコンピュータと略同じであるが、ＷＢＰＣでは磁気記憶装置を実装する必要はないところが異なっている。
ＷＢＰＣに使用される磁気記憶装置は、ＷＢＰＣが、例えばＳＣＳＩの外付け型磁気記憶装置アレイ、ファイバ・チャネル・ストレージ・エリア・ネットワーク（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ  ＳＡＮ）磁気記憶装置、またはインターネット・プロトコル・ストレージ・エリア・ネットワーク（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；ＩＰ  ＳＡＮ）磁気記憶装置などというように、ｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）の通信プロトコルでＷＢサーバ内の磁気記憶装置に接続するか、またはＷＢサーバ外部の磁気記憶装置に接続されるものである。
また、ｉＳＣＳＩ通信プロトコルの特色は、従来のようなファイルを伝送単位とするものではなく、ブロック（ｂｌｏｃｋ）を単位として磁気記憶装置の伝送技術であるので、ＷＢサーバが磁気記憶装置にアクセスするときは、ファイルシステムを介在することなく、しかもファイルを開く作業も必要なくなる。
このためｉＳＣＳＩをベースとしたデータアクセス方式は高いアクセス効率を備えている。
そしてＷＢＰＣのオペレーションシステム、アプリケーションプログラムおよびユーザデータのいずれもがＷＢサーバの磁気記憶装置内に格納されているので、ＷＢＰＣではローカル側の磁気記憶装置を実装する必要がなくなる。
【０００６】
また、ＷＢＰＣはｉＳＣＳＩ通信プロトコルによりＷＢサーバに接続できるようにするためには、ｉＳＣＳＩ通信プロトコルを実行するためのソフトウェアまたはハードウェアを内包しなければならず、そしてこれらソフトウェアまたはハードウェアはｉＳＣＳＩ装置と呼ばれている。
ｉＳＣＳＩ装置は主に、オペレーションシステムが磁気記憶装置に対して下す磁気記憶装置アクセスコマンドを処理し、コマンドをｉＳＣＳＩ通信プロトコルに応じて一般的なＩＰネットワークパケットに変換するとともに、これらパケットをネットワークを介してＷＢサーバに送信することを司っている。
ＷＢサーバはパケットを受信した後、パケットを磁気記憶装置アクセスコマンドに変換し、その後コマンドに基づいてＷＢサーバ内の磁気記憶装置にアクセスする。
データへのアクセスが完了した後、前記データアクセスの結果は再度ＷＢサーバによりｉＳＣＳＩパケットにパッケージングされるとともに、ＩＰパケットに変換されネットワークを介してＷＢＰＣのｉＳＣＳＩ装置に戻されて、前記ｉＳＣＳＩ装置によりそのデータアクセスの結果をオペレーションシステムにフィードバックする。
したがって、ＷＢＰＣはネットワークを介してＷＢサーバにおける対応するオペレーションシステム、アプリケーションプログラムおよびユーザデータにアクセスすることになる。
つまり、ネットワークが及ぶ場所であれば、ＷＢＰＣサービスでは、ＷＢサーバ内に格納されているオペレーションシステム、アプリケーションプログラムおよびユーザデータを手元のＷＢＰＣ上にダウンロードすることにより、使用者はその個人のデータを使用できるばかりでなく、操作するものも使用者が習熟しているオペレーションシステム環境となるわけである。
よって、ＷＢＰＣサービスでは携行での問題およびデータ保存の危険性を根本から解決するとともに、利便性を更に高めて、作業場所が移動することによりコンピュータを携行するという必要はなくなる。
【０００７】
また、企業のＩＴ部門の従業員がコンピュータ設備の管理およびコンピュータの配布を行う場合、各コンピュータごとにオペレーションシステムおよびアプリケーションプログラムをインストールする面倒な作業を省くことができ、そしてＩＴ部門の従業員は一台のＷＢＰＣを操作してＷＢサーバに接続するだけで、ＷＢＰＣにインストールにオペレーションシステムおよび所望のアプリケーションプログラムをインストールできる。
また、インストールしたオペレーションシステムおよびアプリケーションプログラムはＷＢサーバ上の磁気記憶装置内に格納されることになる。
このオペレーションシステムおよびアプリケーションプログラムを格納するための専用の磁気記憶装置はオペレーションシステム磁気記憶装置と呼ばれる。
このように、すべてのＷＢＰＣかＷＢサーバにおけるオペレーションシステム磁気記憶装置を共用して、同一のオペレーションシステムおよびアプリケーションプログラムを取得して使用することができる。これによってＷＢＰＣサービスを利用して、ＩＴ部門の従業員がオペレーションシステムおよびアプリケーションプログラムをインストールとする際に費やされる労働力および時間を大幅に節約できる。
【０００８】
また使用者によるデータの保存についても、ＷＢサーバ上の磁気記憶装置に保存することができる。
一人の使用者が最初にＷＢＰＣを使用してＷＢサーバに接続するときには、対応する使用者がそのユーザデータを保存するために、ＷＢサーバの磁気記憶装置上に仮想的な個人データ磁気記憶装置が作成される。
これがオペレーションシステム磁気記憶装置と異なるところは、個人データ磁気記憶装置は共用されるのではなく、完全に個人用となる点であり、しかもすべてのユーザデータはいずれもＷＢサーバ内に集中的に記憶されるので、データの安全性および安定性を高めることができる点である。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
確かにＷＢＰＣサービスでは上記した利便性および安全性という特長を備えているが、各々のＷＢＰＣを起動するに当ってはＷＢサーバ上のオペレーションシステム磁気記憶装置に接続して、オペレーションシステム磁気記憶装置にデータを書き込むとともに、書き込み終了のレスポンスを受信することで、ＷＢＰＣのオペレーションシステムが引き続き作業を行うことができる。
もしレスポンスがない場合、オペレーションシステムは書き込み終了のレスポンスがあるまで作業を停止することになってしまう。
しかし仮に複数台のＷＢＰＣが同時にデータをオペレーションシステム磁気記憶装置に書き込むか、またはネットワーク通信に遅延が発生したときには、オペレーションシステム磁気記憶装置でのデータ書き込み作業を完了するのに長い時間が費やされてしまう。こうなっては、書き込み終了のレスポンスをＷＢＰＣに送信するのが遅れてしまい、ＷＢＰＣが起動作業を行えなくなってしまう。
【００１０】
したがって、ＷＢＰＣサービスの起動効率を如何にして向上するかということは、解決が待たれる大きな課題である。
【課題を解決するための手段】
【００１１】
このため、本発明の主な目的は、ネットワーク通信の遅延により生じるデータ書き込み遅延を解決して、ディスクレス型コンピュータの起動効率を向上する、起動効率を向上可能なハードディスクレス型コンピュータシステムを提供するところにある。
【００１２】
上記目的を達成するために採用する主な技術的手段は、ハードディスクレス型コンピュータシステムは、オペレーションシステム磁気記憶装置が設けられている起動サーバに接続されるとともに、
メモリユニットと、
前記メモリユニットに接続されるとともに、オペレーションシステムカーネルプログラムと、前記オペレーションシステム磁気記憶装置に書き込むべき全てのデータを前記メモリユニットに一時的に記憶するとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信した後、前記一時的に記憶したデータをオペレーションシステム磁気記憶装置内に書き込むためのデータキャッシュプログラムとを実行する中央処理装置と、を備えている。
【００１３】
上記目的を達成するために採用する別の主な技術的手段は、ハードディスクレス型コンピュータシステムは、オペレーションシステム磁気記憶装置が設けられている起動サーバに接続されるとともに、
メモリユニットと、
前記メモリユニットに接続されるとともに、オペレーションシステムカーネルプログラムを実行する中央処理装置と、
前記メモリユニットおよび前記中央処理装置に接続されるとともに、前記オペレーションシステム磁気記憶装置に書き込むべき全てのデータを前記メモリユニットに一時的に記憶するとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信した後、前記一時的に記憶したデータをオペレーションシステム磁気記憶装置内に書き込むためのデータキャッシュプログラムが格納されている処理ユニットと、を備えている。
【発明の効果】
【００１４】
上記した技術的手段を用いて、オペレーションシステムは、データがオペレーションシステム磁気記憶装置に書き込まれていないことにより、オペレーションシステムが引き続き正常な作業が行えなくなるということがなくなり、しかもオペレーションシステムカーネルプログラムがオペレーションシステム磁気記憶装置に書き込むべきデータはすでに書き込みが終了していると見なすことで、使用者は引き続きオペレーションシステムを操作することができるようになる。
【発明を実施するための最良の形態】
【００１５】
図１を参照されたい。これは本発明のハードディスクレス型コンピュータ（１０）の第１の実施例であり、インターネット（３０）を介して、中央処理装置（２１）とオペレーションシステム磁気記憶装置（２２）とが設けられている起動サーバ（２０）に接続されている。
中央処理装置（２１）内にはｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）パケットを変換／逆変換するｉＳＣＳＩ向けサービスが格納されるとともに中央処理装置（２１）に接続されている。
オペレーションシステム磁気記憶装置（２２）はオペレーションシステムに関連するデータの保存に供される。
オペレーションシステム磁気記憶装置（２２）はＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）インターフェイスの磁気ディスクドライブ、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）の磁気ディスクドライブ、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）の磁気ディスクドライブ、外付け型の磁気記憶装置アレイ、またはストレージ・エリア・ネットワーク（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；ＳＡＮ）の磁気記憶装置とすることができる。
本実施例では、オペレーションシステム磁気記憶装置（２２）は外付け型の磁気記憶装置アレイであり、そしてハードディスクレス型コンピュータ（１０）はメモリユニット（１１）と、中央処理装置（１２）とを備えている。
【００１６】
メモリユニット（１１）は、ハードディスクレス型コンピュータ（１０）が元来備えているメインメモリ（図示せず）、例えばＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）またはＤＤＲ  ＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）など、または別途実装したフラッシュメモリ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）とすることができる。
本実施例では、メモリユニット（１１）はハードディスクレス型コンピュータ（１０）が元来備えているメインメモリである。
【００１７】
中央処理装置（１２）はメモリユニット（１１）に接続されるとともに、オペレーションシステムカーネルプログラムと、磁気記憶装置コマンド変換プログラムと、ｉＳＣＳＩイニシャライズサービスと、データキャッシュプログラムとが格納されており、
オペレーションシステムカーネルプログラムはデータ書き込みコマンドを送出でき、
磁気記憶装置コマンド変換プログラムは、中央処理装置（１２）にてオペレーションシステム磁気記憶装置（２２）に書き込み／読み出しコマンド（Ｉ／Ｏ  ｃｏｍｍａｎｄ）を送出するとともに、書き込みコマンド内に書き込むべきデータが含まれているとき、中央処理装置（１２）は書き込み／読み出しコマンドおよびオペレーションシステム磁気記憶装置（２２）を示す識別コードを一括して磁気記憶装置書き込み／読み出しコマンドに変換し、
ｉＳＣＳＩイニシャライズサービスはｉＳＣＳＩパケットおよび磁気記憶装置書き込み／読み出しコマンドを変換／逆変換し、
データキャッシュプログラムは、オペレーションシステム磁気記憶装置（２２）に書き込むべき全てのデータをメモリユニット（１１）内に一時的に記憶するとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信する。
オペレーションシステムカーネルプログラムはデータはオペレーションシステム磁気記憶装置（２２）にすでに書き込み済みであると見なすことで、使用者は引き続き操作できるようになる。
そしてネットワーク通信が順調になったときにデータをオペレーションシステム磁気記憶装置（２２）内に書き込む。
また、もしデータキャッシュプログラムが書き込みコマンドを受信するとともに、書き込むべきデータがメモリユニット（１１）内に一時的に記憶されているデータと同じである場合には、メモリユニット（１１）内に一時的に記憶されているデータを書き込むべきデータで書き換えるとともに、書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信する。
また、もしデータキャッシュプログラムが読み出しコマンドを受信し、メモリユニット（１１）内に読み出しコマンドが取得すべきデータがすでに存在しているときは、メモリユニット（１１）内のデータを直接読み出す。
【００１８】
また図２を参照されたい。磁気記憶装置コマンド変換プログラムの詳細な流れは、
書き込み／読み出しコマンドを取得するステップ（１００）と、
書き込み／読み出しコマンドを、オペレーションシステム磁気記憶装置に送出するか否かを判断するステップ（１０１）と、
もし送出しない場合には終了するステップ（１０２）と、
反対に送出する場合には、書き込み／読み出しコマンドおよびオペレーションシステム磁気記憶装置を示す識別コードを一括して磁気記憶装置書き込み／読み出しコマンドに変換するステップ（１０３）と、を含む。
【００１９】
またデータキャッシュプログラムに関しては、図３を参照されたい。データキャッシュプログラムの詳細な流れは、
磁気記憶装置コマンド変換プログラムを介して変換された磁気記憶装置書き込み／読み出しコマンドを取得するステップ（２００）と、
磁気記憶装置書き込み／読み出しコマンド内の識別コードがオペレーションシステム磁気記憶装置を示しているか否かを判断するステップ（２０１）と、
もし示していない場合には、ｉＳＣＳＩイニシャライズサービスで磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換して、インターネット（３０）を介してｉＳＣＳＩパケットを起動サーバ（２０）に送信するステップ（２０２）と、
反対に示している場合には、磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット内に存在するか否かを判断するステップ（２０３）と、
（１）もし磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット（１１）内に存在していない場合には、磁気記憶装置書き込み／読み出しコマンドが磁気記憶装置書き込みコマンドであるか否かを判断するステップ（２０４ａ）と、
もし書き込みコマンドでない場合には、ｉＳＣＳＩイニシャライズサービスで磁気記憶装置書き込み／読み出しコマンドをｉＳＣＳＩパケットに直接変換して、インターネット（３０）を介してｉＳＣＳＩパケットを起動サーバ（２０）に送信するステップ（２０２）と、
反対に書き込みコマンドである場合には、磁気記憶装置書き込みコマンドがオペレーションシステム磁気記憶装置に書き込むべきデータをメモリユニット内に一時的に記憶するステップ（２０５）と、
さらに書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信するステップ（２０６）と、
（２）もし磁気記憶装置書き込み／読み出しコマンドのデータがメモリユニット（１１）内に存在している場合には、磁気記憶装置書き込み／読み出しコマンドが磁気記憶装置書き込みコマンドであるか否かを判断するステップ（２０４ｂ）と、
もし磁気記憶装置読み出しコマンドである場合には、メモリユニット内からデータを読み出すステップ（２０７）と、
さらに読み出し終了のレスポンスをオペレーションシステムプログラムに送信するステップ（２０８）と、
もし磁気記憶装置書き込みコマンドである場合には、メモリユニット内に一時的に記憶されているデータを書き込むべきデータで書き換えるステップ（２０９）と、
さらに書き込み終了のレスポンスをオペレーションシステムカーネルプログラムに送信するステップ（２０６）と、を含む。
【００２０】
また、図４を参照されたい。本発明は更に第２の実施例を有する。
第２の実施例は第１の実施例と略同じであるものの、ハードディスクレス型コンピュータ（１０）は、内部に、磁気記憶装置コマンド変換プログラム、ｉＳＣＳＩイニシャライズサービスおよびデータキャッシュプログラムが格納され、実行される処理ユニット（１０２）が更に設けられているホスト・バス・アダプタ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ；ＨＢＡ）（１０１）が設けられている、という点が異なっている。
【００２１】
上記から理解できるように、本発明は、中央処理装置がオペレーションシステムカーネルプログラムを実行して送出した磁気記憶装置に書き込むべきデータをメモリユニット内に一時的に記憶し書き込むとともに、書き込み終了のレスポンスを遅滞なくオペレーションシステムカーネルプログラムに送信する。
このためオペレーションシステムカーネルプログラムはデータはすでにオペレーションシステム磁気記憶装置に書き込み済みであると見なすことから、その他の作業を引き続き実行することができる。
これにより、使用者はオペレーションシステムの書き込み反応が極めて速く感じることになり、ひいてはハードディスク付きの一般的なコンピュータでオペレーションシステムを実行する速度を超えることになる。
よって本発明の技術を用いることで、大量のハードディスクレス型コンピュータが同時に起動したとしても、迅速に起動手順を完了するし、しかも起動時間は業界における如何なる遠隔起動技術より遥かに短くなる。
【００２２】
本発明は上記の実施例にすでに開示しているものの、上記の実施例にて言及されている内容に限定されることなく、本発明の技術的思想および範囲を逸脱することなく行われる改変および付加は、いずれも本発明の保護範囲に包括されるものである。
【００２３】
上記をまとめるに、本発明は顕著な効果の増進をもたらすとともに、発明の要件を満たすので、ここに法に基づき特許を出願するものである。
【図面の簡単な説明】
【００２４】
【図１】本発明に係る第１の実施例の機能ブロック図である。
【図２】本発明に係る第１の実施例における磁気記憶装置コマンド変換プログラムのフローチャートである。
【図３】本発明に係る第１の実施例におけるデータキャッシュプログラムのフローチャートである。
【図４】本発明に係る第２の実施例の機能ブロック図である。
【符号の説明】
【００２５】
（１０）ハードディスクレス型コンピュータ
（１１）メモリユニット
（１２）中央処理装置
（２０）起動サーバ
（２１）中央処理装置
（２２）オペレーションシステム磁気記憶装置
（３０）インターネット
【図１】
2009070360.tif 000003
【図２】
2009070360.tif 000004
【図３】
2009070360.tif 000005
【図４】
2009070360.tif 000006