[go: up one dir, main page]

JP2012150748A - Data processing relay device - Google Patents

Data processing relay device Download PDF

Info

Publication number
JP2012150748A
JP2012150748A JP2011010487A JP2011010487A JP2012150748A JP 2012150748 A JP2012150748 A JP 2012150748A JP 2011010487 A JP2011010487 A JP 2011010487A JP 2011010487 A JP2011010487 A JP 2011010487A JP 2012150748 A JP2012150748 A JP 2012150748A
Authority
JP
Japan
Prior art keywords
data
unit
partition
server
command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2011010487A
Other languages
Japanese (ja)
Other versions
JP5699626B2 (en
Inventor
Yutaka Hirata
豊 平田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2011010487A priority Critical patent/JP5699626B2/en
Publication of JP2012150748A publication Critical patent/JP2012150748A/en
Application granted granted Critical
Publication of JP5699626B2 publication Critical patent/JP5699626B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

PROBLEM TO BE SOLVED: To relay data processing from a server device to an external storage device of a client device.SOLUTION: A data processing relay device comprises: control means 110; and storage means 120. The control means 110 comprises: a data input reception unit; a data writing unit for writing data received by the data input reception unit in a partition of the same file system as a file system of an external storage device having output data received by the data input reception unit within two partitions 121 and 122 comprised by the storage means 120; a data duplication unit for duplicating the data written in the partition of a writing destination by the data writing unit in another partition; and a data output unit for outputting data duplicated in the partition of a duplication destination by the data duplication unit to a device of the same file system as a file system of the partition of the duplication destination within one of external storage devices of a server device 200 and a client device 300.

Description

本発明は、データ処理中継装置に関する。特に、本発明は、クライアント装置の外部記憶装置に対するサーバ装置からのデータ処理を中継するデータ処理中継装置に関する。   The present invention relates to a data processing relay device. In particular, the present invention relates to a data processing relay device that relays data processing from a server device to an external storage device of a client device.

エンタープライズ向けのサーバには、マネジメントボードと呼ばれる制御ボードが搭載されている。サーバの管理者は、マネジメントボードのファームウェアがバーチャルKVM(Keyboard、Video、Mouse)機能をサポートしている場合、リモート環境からサーバのキーボード、ビデオ、マウスの操作を行うことができる。そのため、サーバの管理者は、サーバの設置場所へ出向くことなく、サーバの操作や保守を行うことができる。   An enterprise server is equipped with a control board called a management board. If the management board firmware supports the virtual KVM (Keyboard, Video, Mouse) function, the server administrator can operate the server keyboard, video, and mouse from a remote environment. Therefore, the server administrator can operate and maintain the server without going to the server installation location.

既知のマネジメントボードは、コンソールに接続されているリムーバブルメディアのファイルシステムを、サーバのOSにそのまま見せる。このようにして、サーバのOSは、コンソールに接続されているリムーバブルメディアを、あたかもサーバに直接接続されているかのように利用することができる。   A known management board allows a server OS to directly display a removable media file system connected to a console. In this way, the OS of the server can use the removable media connected to the console as if it were directly connected to the server.

しかしながら、既知のマネジメントボードによっては、サーバのOSがサポートしているファイルシステムと、コンソールがサポートしているファイルシステムが同じでなければ、バーチャルKVM機能を利用することができない。即ち、既知のマネジメントボードによっては、サーバのOSがサポートしていないレガシーデバイスを、バーチャルKVM機能によって利用することができない。また、サーバのOSがバーチャルKVM機能によるUSBデバイスへの書き込み速度が遅い。   However, depending on the known management board, the virtual KVM function cannot be used unless the file system supported by the server OS and the file system supported by the console are the same. That is, depending on a known management board, a legacy device that is not supported by the server OS cannot be used by the virtual KVM function. In addition, the writing speed of the server OS to the USB device by the virtual KVM function is slow.

ところで、ドライブ装置、及び光ディスクのような記録担体から読み取る又は記録担体に書き込む方法としては、標準的なドライブのインターフェースから光ディスクフォーマットへのフォーマットマッピングに関する技術が知られている(例えば、特許文献1参照。)。   By the way, as a method of reading from or writing to a drive device and a record carrier such as an optical disc, a technique related to format mapping from a standard drive interface to an optical disc format is known (see, for example, Patent Document 1). .)

特表2006−523882号公報JP-T-2006-523882

しかしながら、特許文献1に記載の技術は、ハードウェアへ接続するインターフェースの互換性を維持するための技術である。そのため、ドライブ装置を制御するOSは、記録媒体とインターフェースの両方をサポートする必要がある。したがって、特許文献1に記載の技術によっては、ハードウェアの互換性は保たれても、ソフトウェアのサポートの負担を軽減させることはできない。   However, the technique described in Patent Document 1 is a technique for maintaining compatibility of an interface connected to hardware. Therefore, the OS that controls the drive device needs to support both the recording medium and the interface. Therefore, depending on the technique described in Patent Document 1, even if hardware compatibility is maintained, the burden of software support cannot be reduced.

上記課題を解決するために、本発明の第1の形態によると、クライアント装置の外部記憶装置に対するサーバ装置からのデータ処理を中継するデータ処理中継装置であって、当該データ処理中継装置の動作を制御する制御手段と、サーバ装置の外部記憶装置のファイルシステムと同じファイルシステムの第1のパーティションと、クライアント装置の外部記憶装置のファイルシステムと同じファイルシステムの第2のパーティションとを具備する記憶手段とを備え、制御手段は、サーバ装置又はクライアント装置のいずれかの外部記憶装置から出力されたデータの入力を受け付けるデータ入力受付部と、記憶手段が具備する2つのパーティションのうち、データ入力受付部が入力を受け付けたデータの出力元の外部記憶装置のファイルシステムと同じファイルシステムのパーティションに、データ入力受付部が入力を受け付けたデータを書き込むデータ書込部と、データ書込部が書き込んだ書込先のパーティションのデータを、他方のパーティションへ複写するデータ複写部と、データ複写部が複写した複写先のパーティションのデータを、サーバ装置又はクライアント装置のいずれかの外部記憶装置のうち、複写先のパーティションと同じファイルシステムの装置へ出力するデータ出力部とを有する。   In order to solve the above problem, according to the first aspect of the present invention, there is provided a data processing relay device that relays data processing from a server device to an external storage device of a client device, the operation of the data processing relay device being Storage means comprising control means for controlling, a first partition of the same file system as the file system of the external storage device of the server device, and a second partition of the same file system as the file system of the external storage device of the client device And the control means includes a data input acceptance unit that accepts input of data output from either the server device or the client device, and a data input acceptance unit of the two partitions that the storage means comprises The file system of the external storage device from which the data received by the Data copy unit that writes data received by the data input reception unit to the partition of the same file system and data of the write destination partition written by the data write unit to the other partition And a data output unit that outputs the data of the copy destination partition copied by the data copy unit to the same file system device as the copy destination partition of the external storage device of either the server device or the client device. Have.

なおまた、上記のように発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となり得る。   In addition, as described above, the summary of the invention does not enumerate all necessary features of the present invention, and sub-combinations of these feature groups can also be the invention.

以上の説明から明らかなように、この発明においては、サーバ装置又はクライアント装置のいずれかの外部記憶装置から出力されたデータの入力を受け付けて、記憶手段が具備する2つのパーティションのうち、入力を受け付けたデータの出力元の外部記憶装置のファイルシステムと同じファイルシステムのパーティションに、入力を受け付けたデータを書き込んで、書込先のパーティションのデータを、他方のパーティションへ複写して、複写先のパーティションのデータを、サーバ装置又はクライアント装置のいずれかの外部記憶装置のうち、複写先のパーティションと同じファイルシステムの装置へ出力するようにした。このようにして、この発明においては、例えば、ファームウェアのバーチャルKVM機能を利用して、サーバ装置のOSがサポートしていないファイルシステムを保有するクライアント装置の外部記憶装置を利用することができるようになる。   As is apparent from the above description, in the present invention, input of data output from the external storage device of either the server device or the client device is accepted, and the input of the two partitions included in the storage means is input. Write the input data to a partition of the same file system as the file system of the external storage device that is the source of the received data, copy the data of the destination partition to the other partition, and The partition data is output to a device of the same file system as that of the copy destination partition in either the server device or the client device. In this way, in the present invention, for example, by using the virtual KVM function of firmware, it is possible to use an external storage device of a client device having a file system that is not supported by the OS of the server device. Become.

一実施形態に係るマネジメントボード100の利用環境の一例を示す図である。It is a figure which shows an example of the utilization environment of the management board 100 which concerns on one Embodiment. サービスプロセッサ110のブロック構成の一例を示す図である。It is a figure which shows an example of the block configuration of the service processor. サービスプロセッサ110の動作フローの一例を示す図である。It is a figure which shows an example of the operation | movement flow of the service processor. サービスプロセッサ110の動作フローの別の例を示す図である。It is a figure which shows another example of the operation | movement flow of the service processor. サービスプロセッサ110の動作フローの更に別の例を示す図である。It is a figure which shows another example of the operation | movement flow of the service processor.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は、特許請求の範囲にかかる発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。   Hereinafter, the present invention will be described through embodiments of the invention. However, the following embodiments do not limit the invention according to the scope of claims, and are combinations of features described in the embodiments. Not all are essential to the solution of the invention.

図1は、一実施形態に係るマネジメントボード100の利用環境の一例を示す。マネジメントボード100は、サーバ200の制御や監視等の処理を行う制御ユニットである。また、マネジメントボード100は、コンソール300と電気的に接続されているUSBメモリ310に対するサーバ200からのデータ処理を中継する。なおまた、マネジメントボード100は、この発明における「データ処理中継装置」の一例であってよい。また、コンソール300は、この発明における「クライアント装置」の一例であってよい。また、USBメモリ310は、この発明における「クライアント装置の外部記憶装置」の一例であってよい。   FIG. 1 shows an example of a usage environment of a management board 100 according to an embodiment. The management board 100 is a control unit that performs processing such as control and monitoring of the server 200. In addition, the management board 100 relays data processing from the server 200 to the USB memory 310 that is electrically connected to the console 300. The management board 100 may be an example of the “data processing relay device” in the present invention. The console 300 may be an example of the “client device” in the present invention. The USB memory 310 may be an example of the “external storage device of the client device” in the present invention.

マネジメントボード100は、サーバ200に取り付けられている。より具体的に説明すると、マネジメントボード100は、サーバ200のマザーボードに装着されている。サーバ200は、コンソール300と通信回線400を介して通信接続されている。なおまた、通信回線400は、インターネット等のコンピュータネットワーク、通信事業者のコアネットワーク、及び種々のローカルネットワークを含む。   The management board 100 is attached to the server 200. More specifically, the management board 100 is mounted on the motherboard of the server 200. The server 200 is communicatively connected to the console 300 via the communication line 400. The communication line 400 includes a computer network such as the Internet, a core network of a communication carrier, and various local networks.

コンソール300は、サーバ200を操作するために使う入出力装置のセットである。コンソール300は、ディスプレイ等の表示装置、キーボード等の入力装置で構成される。コンソール300のUSBコネクタには、USBメモリ310が接続されている。USBメモリ310は、USBコネクタに接続して使用する、フラッシュメモリを内蔵した持ち運び可能な記憶装置である。   The console 300 is a set of input / output devices used for operating the server 200. The console 300 includes a display device such as a display and an input device such as a keyboard. A USB memory 310 is connected to the USB connector of the console 300. The USB memory 310 is a portable storage device with a built-in flash memory that is used by connecting to a USB connector.

マネジメントボード100は、様々なハードウェアコンポーネントから構成されている。図1には、本実施形態に係るマネジメントボード100の動作に必要となるハードウェアコンポーネントのみを示している。   The management board 100 is composed of various hardware components. FIG. 1 shows only hardware components necessary for the operation of the management board 100 according to the present embodiment.

マネジメントボード100は、サービスプロセッサ110を具備している。サービスプロセッサ110は、マネジメントボード100の制御等に使われる、一つの半導体チップにコンピュータシステム全体を蓄積したLSI(Large Scale Integration)製品である。なおまた、サービスプロセッサ110は、この発明における「制御手段」の一例であってよい。   The management board 100 includes a service processor 110. The service processor 110 is an LSI (Large Scale Integration) product that is used to control the management board 100 and the like and stores the entire computer system on a single semiconductor chip. The service processor 110 may be an example of the “control unit” in the present invention.

また、マネジメントボード100には、サービスプロセッサ301のSPIインターフェースを介して、microSDメモリーカード120が接続されている。microSDメモリーカード120は、SDメモリーカードのサイズを縮小したもので、miniSDメモリーカードを更に小型化した超小型メモリーカードである。そして、microSDメモリーカード120は、コンソール300に接続されているUSBメモリ310のキャッシュメモリとして機能する。なおまた、microSDメモリーカード120は、この発明における「記憶手段」の一例であってよい。   Further, the microSD memory card 120 is connected to the management board 100 via the SPI interface of the service processor 301. The microSD memory card 120 is an ultra-small memory card obtained by reducing the size of the SD memory card and further miniaturizing the miniSD memory card. The microSD memory card 120 functions as a cache memory for the USB memory 310 connected to the console 300. The microSD memory card 120 may be an example of the “storage unit” in the present invention.

microSDメモリーカード120には、VxFS(VERITAS File System)領域121、及びFAT(File Allocation Tables)領域122を具備している。なおまた、VxFS領域121は、この発明における「第1のパーティション」の一例であってよい。また、FAT領域122は、この発明における「第2のパーティション」の一例であってよい。   The microSD memory card 120 includes a VxFS (VERITAS File System) area 121 and a FAT (File Allocation Tables) area 122. The VxFS area 121 may be an example of the “first partition” in the present invention. The FAT area 122 may be an example of the “second partition” in the present invention.

VxFS領域121は、サーバ200の外部記憶装置のファイルシステムと同じファイルシステムのパーティションである。本実施形態において、サーバ200は、ファイルシステムとしてVxFSをサポートしているものとする。VxFSは、VERITAS社の開発した商用ジャーナルファイルシステムであり、エクステントを採用したファイルシステムである。   The VxFS area 121 is a partition of the same file system as the file system of the external storage device of the server 200. In the present embodiment, it is assumed that the server 200 supports VxFS as a file system. VxFS is a commercial journal file system developed by VERITAS, and is a file system that employs extents.

FAT領域122は、コンソール300に接続されているUSBメモリ310と同じファイルシステムのパーティションである。本実施形態において、コンソール300は、ファイルシステムとしてFATをサポートしているものとする。FATは、MS−DOSやWindows(登録商標)等、Microsoft社製のOSで利用されるファイルシステムである。   The FAT area 122 is the same file system partition as the USB memory 310 connected to the console 300. In this embodiment, it is assumed that the console 300 supports FAT as a file system. The FAT is a file system used by an OS made by Microsoft, such as MS-DOS and Windows (registered trademark).

なおまた、本実施形態では、説明が煩雑になることを防ぐことを目的として、サーバ200が一のコンソール300に接続されている構成について説明するが、サーバ200は複数のコンソール300に接続されてよい。   In this embodiment, the configuration in which the server 200 is connected to one console 300 is described for the purpose of preventing the description from being complicated. However, the server 200 is connected to a plurality of consoles 300. Good.

図2は、サービスプロセッサ110のブロック構成の一例を示す。サービスプロセッサ110は、OS判別部111、パーティション生成部112、命令受付部113、データ入力受付部114、データ書込部115、データ複写部116、データ出力部117、及びレスポンス出力部118を有する。以下に、各構成要素の機能及び動作を説明する。   FIG. 2 shows an example of a block configuration of the service processor 110. The service processor 110 includes an OS determination unit 111, a partition generation unit 112, an instruction reception unit 113, a data input reception unit 114, a data writing unit 115, a data copying unit 116, a data output unit 117, and a response output unit 118. The function and operation of each component will be described below.

OS判別部111は、サーバ200及びコンソール300のOSが如何なるOSであるかを判別する。そして、OS判別部111は、その判別結果を示すデータを、パーティション生成部112へ送る。   The OS discriminating unit 111 discriminates what OS the server 200 and the console 300 are. Then, the OS determination unit 111 sends data indicating the determination result to the partition generation unit 112.

パーティション生成部112は、OS判別部111から判別結果を示すデータを受け取ると、その判別結果データによって示されるサーバ200のOSによって利用可能なファイルシステムとなるように、microSDメモリーカード120にパーティション生成する。また、パーティション生成部112は、OS判別部111から受け取った判別結果データによって示されるコンソール300のOSによって利用可能なファイルシステムとなるように、microSDメモリーカード120にパーティションを生成する。   When the partition generation unit 112 receives the data indicating the determination result from the OS determination unit 111, the partition generation unit 112 generates a partition in the microSD memory card 120 so that the file system can be used by the OS of the server 200 indicated by the determination result data. . Further, the partition generation unit 112 generates a partition in the microSD memory card 120 so that the file system can be used by the OS of the console 300 indicated by the determination result data received from the OS determination unit 111.

命令受付部113は、サーバ200からコンソール300に対するデータ処理の命令を受け付ける。そして、命令受付部113は、受け付けた命令を示すデータを、データ入力受付部114へ送る。   The command receiving unit 113 receives a data processing command from the server 200 to the console 300. Then, the command receiving unit 113 sends data indicating the received command to the data input receiving unit 114.

データ入力受付部114は、サーバ200又はコンソール300のいずれかの外部記憶装置から出力されたデータの入力を受け付ける。そして、データ入力部114は、入力を受け付けたデータを、データ書込部115へ送る。より具体的に説明すると、命令受付部113が受け付けたサーバ200からの命令の内容が、USBメモリ310に記憶されているデータを読み出して、サーバ200の外部記憶装置に書き込む旨の命令であった場合、データ入力受付部114は、コンソール300から出力されたデータの入力を受け付ける。また、命令受付部113が受け付けたサーバ200からの命令の内容が、サーバ200の外部記憶装置に記憶されているデータを読み出して、USBメモリ310に書き込む旨の命令であった場合、データ入力受付部114は、サーバ200から出力されたデータの入力を受け付ける。   The data input accepting unit 114 accepts input of data output from either the server 200 or the console 300 external storage device. Then, the data input unit 114 sends the received data to the data writing unit 115. More specifically, the content of the command from the server 200 received by the command receiving unit 113 is a command to read data stored in the USB memory 310 and write it to the external storage device of the server 200. In this case, the data input receiving unit 114 receives an input of data output from the console 300. If the content of the command received from the server 200 received by the command receiving unit 113 is a command to read data stored in the external storage device of the server 200 and write it to the USB memory 310, the data input is accepted. Unit 114 accepts input of data output from server 200.

データ書込部115は、データ入力受付部114からデータを受け取ると、VxFS領域121、FAT領域122のうち、データ入力受付部114が入力を受け付けたデータの出力元の外部記憶装置のファイルシステムと同じファイルシステムのパーティションに、データ入力受付部114が入力を受け付けたデータを書き込む。より具体的に説明すると、命令受付部113が受け付けたサーバ200からの命令の内容が、USBメモリ310に記憶されているデータを読み出して、サーバ200の外部記憶装置に書き込む旨の命令であった場合、データ書込部115は、FAT領域122に、データ入力受付部114が入力を受け付けたデータを書き込む。また、命令受付部113が受け付けたサーバ200からの命令の内容が、サーバ200の外部記憶装置に記憶されているデータを読み出して、USBメモリ310に書き込む旨の命令であった場合、データ書込部115は、VxFS領域121に、データ入力受付部114が入力を受け付けたデータを書き込む。   When the data writing unit 115 receives the data from the data input receiving unit 114, the data writing unit 115 includes the file system of the external storage device from which the data input receiving unit 114 receives the input of the VxFS area 121 and the FAT area 122. The data received by the data input receiving unit 114 is written into the partition of the same file system. More specifically, the content of the command from the server 200 received by the command receiving unit 113 is a command to read data stored in the USB memory 310 and write it to the external storage device of the server 200. In this case, the data writing unit 115 writes the data received by the data input receiving unit 114 in the FAT area 122. If the content of the command from the server 200 received by the command receiving unit 113 is a command to read data stored in the external storage device of the server 200 and write it to the USB memory 310, data write The unit 115 writes the data received by the data input receiving unit 114 in the VxFS area 121.

データ複写部116は、データ書込部115が書き込んだ書込先のパーティションのデータを、他方のパーティションへ複写する。より具体的に説明すると、命令受付部113が受け付けたサーバ200からの命令の内容が、USBメモリ310に記憶されているデータを読み出して、サーバ200の外部記憶装置に書き込む旨の命令であった場合、データ複写部116は、データ書込部115が書き込んだFAT領域122のデータを、VxFS領域121へ複写する。また、命令受付部113が受け付けたサーバ200からの命令の内容が、サーバ200の外部記憶装置に記憶されているデータを読み出して、USBメモリ310に書き込む旨の命令であった場合、データ複写部116は、データ書込部115が書き込んだVxFS領域121のデータを、FAT領域122へ複写する。   The data copying unit 116 copies the data of the write destination partition written by the data writing unit 115 to the other partition. More specifically, the content of the command from the server 200 received by the command receiving unit 113 is a command to read data stored in the USB memory 310 and write it to the external storage device of the server 200. In this case, the data copying unit 116 copies the data in the FAT area 122 written by the data writing unit 115 to the VxFS area 121. Further, when the content of the command from the server 200 received by the command receiving unit 113 is a command to read data stored in the external storage device of the server 200 and write it to the USB memory 310, the data copying unit 116 copies the data in the VxFS area 121 written by the data writing unit 115 to the FAT area 122.

データ出力部117は、データ複写部116が複写した複写先のパーティションのデータを、サーバ200又はコンソール300のいずれかの外部記憶装置のうち、複写先のパーティションと同じファイルシステムの装置へ出力する。より具体的に説明すると、命令受付部113が受け付けたサーバ200からの命令の内容が、USBメモリ310に記憶されているデータを読み出して、サーバ200の外部記憶装置に書き込む旨の命令であった場合、データ出力部117は、データ複写部116が複写したVxFS領域121のデータを、サーバ200へ出力する。また、命令受付部113が受け付けたサーバ200からの命令の内容が、サーバ200の外部記憶装置に記憶されているデータを読み出して、USBメモリ310に書き込む旨の命令であった場合、データ出力部117は、データ複写部116が複写したFAT領域122のデータを、コンソール300へ出力する。   The data output unit 117 outputs the data of the copy destination partition copied by the data copy unit 116 to a device of the same file system as the copy destination partition in either the external storage device of the server 200 or the console 300. More specifically, the content of the command from the server 200 received by the command receiving unit 113 is a command to read data stored in the USB memory 310 and write it to the external storage device of the server 200. In this case, the data output unit 117 outputs the data in the VxFS area 121 copied by the data copying unit 116 to the server 200. If the content of the command from the server 200 received by the command receiving unit 113 is a command to read data stored in the external storage device of the server 200 and write it to the USB memory 310, a data output unit 117 outputs the data in the FAT area 122 copied by the data copying unit 116 to the console 300.

レスポンス出力部118は、命令受付部113がサーバ200から受け付けた命令に対するレスポンスを、サーバ200へ出力する。より具体的に説明すると、命令受付部113が受け付けたサーバ200からの命令の内容が、サーバ200の外部記憶装置に記憶されているデータを読み出して、USBメモリ310に書き込む旨の命令であった場合、レスポンス出力部118は、データ書込み部115がVxFS領域121に、データ入力受付部114が入力を受け付けたデータを書き込んだ後、データ複写部116がVxFA領域121のデータを、FAT領域122へ複写する前に、命令受付部113がサーバ200から受け付けた命令に対するレスポンスを、サーバ200へ出力する。   The response output unit 118 outputs a response to the command received from the server 200 by the command receiving unit 113 to the server 200. More specifically, the content of the command from the server 200 received by the command receiving unit 113 is a command to read data stored in the external storage device of the server 200 and write it to the USB memory 310. In this case, the response output unit 118 writes the data received by the data input receiving unit 114 into the VxFS area 121 by the data writing unit 115 and then the data copying unit 116 transfers the data in the VxFA area 121 to the FAT area 122. Before copying, the command receiving unit 113 outputs a response to the command received from the server 200 to the server 200.

図3は、サービスプロセッサ110の動作フローの一例を示す。サーバ200のOSが、ファームウェアが構築するUSBデバイスに対して、読み込み処理を開始すると、サービスプロセッサ110の命令受付部113は、USBメモリ310の読み込み命令の入力を受け付ける(S101)。   FIG. 3 shows an example of the operation flow of the service processor 110. When the OS of the server 200 starts reading processing for a USB device constructed by the firmware, the command receiving unit 113 of the service processor 110 receives an input of a reading command for the USB memory 310 (S101).

そして、サービスプロセッサ110のデータ入力受付部114は、USBメモリ310の読み込み内容をサーバのOSに応答するために、ネットワーク経由で、コンソールに接続されているUSBメモリ310に対して、読み込み要求を行って(S102)、通信回線400を通して、コンソール300に接続されているUSBメモリ310の読み込みデータを受信する(S103)。   Then, the data input accepting unit 114 of the service processor 110 makes a read request to the USB memory 310 connected to the console via the network in order to respond to the read contents of the USB memory 310 to the OS of the server. (S102), the data read from the USB memory 310 connected to the console 300 is received through the communication line 400 (S103).

コンソール300に接続されているUSBメモリ310のファイルシステムは、FAT形式である。したがって、サービスプロセッサ110のデータ書込部115は、microSDメモリーカード120上に構築したFAT領域122に、コンソール300に接続されているUSBメモリ310の読み込みデータを書き込む(S104)。   The file system of the USB memory 310 connected to the console 300 is in the FAT format. Therefore, the data writing unit 115 of the service processor 110 writes the read data of the USB memory 310 connected to the console 300 into the FAT area 122 constructed on the microSD memory card 120 (S104).

そして、FAT領域122を更新した場合、サービスプロセッサ110のデータ複写部116は、合わせてVxFS領域121を更新する(S105)。このようにして、サーバ200のOSが認識できる形式で、読み込みデータを返せるようにする。   When the FAT area 122 is updated, the data copying unit 116 of the service processor 110 also updates the VxFS area 121 (S105). In this way, the read data can be returned in a format that can be recognized by the OS of the server 200.

VxFS領域121の更新完了後、サービスプロセッサ110のデータ出力部117は、サーバ200のOSに、VxFS領域121の読み込みデータを返答する(S106)。   After the update of the VxFS area 121 is completed, the data output unit 117 of the service processor 110 returns the read data of the VxFS area 121 to the OS of the server 200 (S106).

図4は、サービスプロセッサ110の動作フローの別の例を示す。サーバ200のOSが、ファームウェアが構築するUSBデバイスに対して、書き込み処理を開始すると、サービスプロセッサ110のデータ入力受付部114は、USBメモリ310への書き込み命令の入力を受け付ける(S201)。   FIG. 4 shows another example of the operation flow of the service processor 110. When the OS of the server 200 starts writing processing for the USB device constructed by the firmware, the data input receiving unit 114 of the service processor 110 receives an input of a writing command to the USB memory 310 (S201).

そして、サーバ200のOSからの書き込みデータを受信すると、サービスプロセッサ110のデータ書込部115は、VxFS領域121を更新する(S202)。   When receiving the write data from the OS of the server 200, the data writing unit 115 of the service processor 110 updates the VxFS area 121 (S202).

サーバ200のOSの書き込み処理が、長時間待たされないようにするため、サービスプロセッサ110のレスポンス出力部118は、サーバ200のOSからの書き込みデータをVxFS領域121へ更新後、即座にサーバ200のOSへ書き込み完了通知を出す(S203)。   In order to prevent the OS 200 writing process of the server 200 from waiting for a long time, the response output unit 118 of the service processor 110 immediately updates the writing data from the OS of the server 200 to the VxFS area 121 and then immediately updates the OS of the server 200. A write completion notification is issued (S203).

そして、VxFS領域121を更新した場合、サービスプロセッサ110のデータ複写部116は、合わせてFAT領域122を更新する(S204)。   When the VxFS area 121 is updated, the data copying unit 116 of the service processor 110 also updates the FAT area 122 (S204).

そして、FAT領域122の更新完了後、サービスプロセッサ110のデータ出力部117は、コンソール300のUSBメモリ310に、ネットワーク経由で、書き込みデータを送信する(S205)。   Then, after completing the update of the FAT area 122, the data output unit 117 of the service processor 110 transmits the write data to the USB memory 310 of the console 300 via the network (S205).

図5は、サービスプロセッサ110の動作フローの更に別の例を示す。サーバ200のOSが、ファームウェアが構築するUSBメモリ310に対して、媒体初期化処理を開始すると、サービスプロセッサ110のデータ入力受付部114は、USBメモリ310の初期化命令の入力を受け付ける(S301)。   FIG. 5 shows still another example of the operation flow of the service processor 110. When the OS of the server 200 starts the medium initialization process for the USB memory 310 constructed by the firmware, the data input accepting unit 114 of the service processor 110 accepts the input of the initialization command for the USB memory 310 (S301). .

そして、サーバ200のOSからの媒体初期化命令を受信すると、サービスプロセッサ110のデータ書込部115は、VxFS領域121を初期化する(S302)。   When receiving a medium initialization command from the OS of the server 200, the data writing unit 115 of the service processor 110 initializes the VxFS area 121 (S302).

そして、サービスプロセッサ110のデータ複写部116は、FAT領域122を初期化する(S303)。   Then, the data copying unit 116 of the service processor 110 initializes the FAT area 122 (S303).

そして、サービスプロセッサ110のデータ出力部117は、コンソール300に媒体初期化命令を送信し、コンソール300のUSBメモリ310を初期化する(S304)。   Then, the data output unit 117 of the service processor 110 transmits a medium initialization command to the console 300, and initializes the USB memory 310 of the console 300 (S304).

以上説明したように、マネジメントボード100利用したサーバ200によっては、ファームウェアのバーチャルKVM機能を利用して、サーバ200のOSがサポートしていないファイルシステムを保有するコンソール300のUSBメモリ310を利用することができるようになる。   As described above, depending on the server 200 using the management board 100, the USB memory 310 of the console 300 having a file system that is not supported by the OS of the server 200 may be used by using the virtual KVM function of the firmware. Will be able to.

また、マネジメントボード100は、OSからの書き込み内容を、microSDカード120上のVxFS領域121を更新後、即座にOSに対して返答する。そのため、マネジメントボード100を利用したサーバ200によっては、OSから、マネジメントボード100が構築するUSBデバイスに対する書き込み処理の高速化が可能となる。   In addition, the management board 100 immediately returns the contents written from the OS to the OS after updating the VxFS area 121 on the microSD card 120. Therefore, depending on the server 200 using the management board 100, it is possible to speed up the writing process for the USB device constructed by the management board 100 from the OS.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は、上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。   As mentioned above, although this invention was demonstrated using embodiment, the technical scope of this invention is not limited to the range as described in the said embodiment. It will be apparent to those skilled in the art that various modifications or improvements can be added to the above embodiment. It is apparent from the scope of the claims that the embodiments added with such changes or improvements can be included in the technical scope of the present invention.

100 マネジメントボード
110 サービスプロセッサ
111 OS判別部
112 パーティション生成部
113 命令受付部
114 データ入力受付部
115 データ書込部
116 データ複写部
117 データ出力部
118 レスポンス出力部
120 microSDメモリーカード
121 VxFS領域
122 FAT領域
200 サーバ
300 コンソール
310 USBメモリ
400 通信回線
DESCRIPTION OF SYMBOLS 100 Management board 110 Service processor 111 OS discrimination | determination part 112 Partition generation part 113 Instruction reception part 114 Data input reception part 115 Data writing part 116 Data copying part 117 Data output part 118 Response output part 120 microSD memory card 121 VxFS area 122 FAT area 200 Server 300 Console 310 USB memory 400 Communication line

Claims (7)

クライアント装置の外部記憶装置に対するサーバ装置からのデータ処理を中継するデータ処理中継装置であって、
当該データ処理中継装置の動作を制御する制御手段と、
前記サーバ装置の外部記憶装置のファイルシステムと同じファイルシステムの第1のパーティションと、前記クライアント装置の外部記憶装置のファイルシステムと同じファイルシステムの第2のパーティションとを具備する記憶手段と
を備え、
前記制御手段は、
前記サーバ装置又は前記クライアント装置のいずれかの外部記憶装置から出力されたデータの入力を受け付けるデータ入力受付部と、
前記記憶手段が具備する2つのパーティションのうち、前記データ入力受付部が入力を受け付けたデータの出力元の外部記憶装置のファイルシステムと同じファイルシステムのパーティションに、前記データ入力受付部が入力を受け付けたデータを書き込むデータ書込部と、
前記データ書込部が書き込んだ書込先のパーティションのデータを、他方のパーティションへ複写するデータ複写部と、
前記データ複写部が複写した複写先のパーティションのデータを、前記サーバ装置又はクライアント装置のいずれかの外部記憶装置のうち、前記複写先のパーティションと同じファイルシステムの装置へ出力するデータ出力部と
を有するデータ処理中継装置。
A data processing relay device that relays data processing from a server device to an external storage device of a client device,
Control means for controlling the operation of the data processing relay device;
Storage means comprising: a first partition of the same file system as the file system of the external storage device of the server device; and a second partition of the same file system as the file system of the external storage device of the client device,
The control means includes
A data input receiving unit that receives input of data output from the external storage device of either the server device or the client device;
Of the two partitions included in the storage means, the data input receiving unit receives input to a partition of the same file system as the file system of the external storage device from which the data input receiving unit has received input. A data writing section for writing the data,
A data copying unit for copying the data of the write destination partition written by the data writing unit to the other partition;
A data output unit for outputting the data of the copy destination partition copied by the data copy unit to a device of the same file system as the copy destination partition of the external storage device of either the server device or the client device; Data processing relay device having.
前記制御手段は、
前記サーバ装置からクライアント装置に対するデータ処理の命令を受け付ける命令受付部
を更に有する請求項1に記載のデータ処理中継装置。
The control means includes
The data processing relay device according to claim 1, further comprising a command receiving unit that receives a data processing command from the server device to the client device.
前記命令受付部が受け付けた前記サーバ装置からの命令の内容が、前記クライアント装置の外部記憶装置に記憶されているデータを読み出して、前記サーバ装置の外部記憶装置に書き込む旨の命令であった場合、
前記データ入力受付部は、前記クライアント装置から出力されたデータの入力を受け付け、
前記データ書込部は、前記第2のパーティションに、前記データ入力受付部が入力を受け付けたデータを書き込み、
前記データ複写部は、前記データ書込部が書き込んだ前記第2のパーティションのデータを、前記第1のパーティションへ複写し、
前記データ出力部は、前記データ複写部が複写した前記第1のパーティションのデータを、前記サーバ装置へ出力する
請求項2に記載のデータ処理中継装置。
When the content of the command received from the server device received by the command receiving unit is a command to read data stored in the external storage device of the client device and write it to the external storage device of the server device ,
The data input receiving unit receives input of data output from the client device,
The data writing unit writes the data received by the data input receiving unit to the second partition;
The data copying unit copies the data of the second partition written by the data writing unit to the first partition;
The data processing relay device according to claim 2, wherein the data output unit outputs the data of the first partition copied by the data copying unit to the server device.
前記命令受付部が受け付けた前記サーバ装置からの命令の内容が、前記サーバ装置の外部記憶装置に記憶されているデータを読み出して、前記クライアント装置の外部記憶装置に書き込む旨の命令であった場合、
前記データ入力受付部は、前記サーバ装置から出力されたデータの入力を受け付け、
前記データ書込部は、前記第1のパーティションに、前記データ入力受付部が入力を受け付けたデータを書き込み、
前記データ複写部は、前記データ書込部が書き込んだ前記第1のパーティションのデータを、前記第2のパーティションへ複写し、
前記データ出力部は、前記データ複写部が複写した前記第2のパーティションのデータを、前記クライアント装置へ出力する
請求項2又は3に記載のデータ処理中継装置。
When the content of the command received from the server device received by the command receiving unit is a command to read data stored in the external storage device of the server device and write it to the external storage device of the client device ,
The data input receiving unit receives input of data output from the server device,
The data writing unit writes the data received by the data input receiving unit to the first partition,
The data copying unit copies the data of the first partition written by the data writing unit to the second partition;
The data processing relay device according to claim 2, wherein the data output unit outputs the data of the second partition copied by the data copying unit to the client device.
前記制御手段は、
前記命令受付部が前記サーバ装置から受け付けた命令に対するレスポンスを、前記サーバ装置へ出力するレスポンス出力部
を更に有する請求項3に記載のデータ処理中継装置。
The control means includes
The data processing relay device according to claim 3, further comprising a response output unit that outputs a response to the command received from the server device by the command receiving unit to the server device.
前記命令受付部が受け付けた前記サーバ装置からの命令の内容が、前記サーバ装置の外部記憶装置に記憶されているデータを読み出して、前記クライアント装置の外部記憶装置に書き込む旨の命令であった場合、
前記レスポンス出力部は、前記データ書込み部が前記第1のパーティションに、前記データ入力受付部が入力を受け付けたデータを書き込んだ後、前記データ複写部が前記第1のパーティションのデータを、前記第2のパーティションへ複写する前に、前記命令受付部が前記サーバ装置から受け付けた命令に対するレスポンスを、前記サーバ装置へ出力する
請求項5に記載のデータ処理中継装置。
When the content of the command received from the server device received by the command receiving unit is a command to read data stored in the external storage device of the server device and write it to the external storage device of the client device ,
The response output unit writes the data received by the data input receiving unit into the first partition by the data writing unit, and then the data copying unit writes the data of the first partition to the first partition. 6. The data processing relay device according to claim 5, wherein before copying to the second partition, the command receiving unit outputs a response to the command received from the server device to the server device.
前記制御手段は、
前記サーバ装置及び前記クライアント装置のOSが如何なるOSであるかを判別するOS判別部と、
前記OS判別部が判別した前記サーバ装置のOSによって利用可能なファイルシステムとなるように、前記記憶手段に第1のパーティション生成し、前記OS判別部が判別した前記クライアント装置のOSによって利用可能なファイルシステムとなるように、前記記憶手段に第2のパーティションを生成するパーティション生成部と
を更に有する請求項1から6のいずれか一項に記載のデータ処理中継装置。
The control means includes
An OS discriminating unit for discriminating what OS the OS of the server device and the client device is;
The first partition is generated in the storage means so that the file system can be used by the OS of the server device determined by the OS determination unit, and can be used by the OS of the client device determined by the OS determination unit. The data processing relay device according to any one of claims 1 to 6, further comprising a partition generation unit configured to generate a second partition in the storage unit so as to be a file system.
JP2011010487A 2011-01-21 2011-01-21 Management board Expired - Fee Related JP5699626B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011010487A JP5699626B2 (en) 2011-01-21 2011-01-21 Management board

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011010487A JP5699626B2 (en) 2011-01-21 2011-01-21 Management board

Publications (2)

Publication Number Publication Date
JP2012150748A true JP2012150748A (en) 2012-08-09
JP5699626B2 JP5699626B2 (en) 2015-04-15

Family

ID=46792920

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011010487A Expired - Fee Related JP5699626B2 (en) 2011-01-21 2011-01-21 Management board

Country Status (1)

Country Link
JP (1) JP5699626B2 (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02213958A (en) * 1989-02-15 1990-08-27 Hitachi Ltd Information recording and playback method
JPH05165700A (en) * 1991-12-13 1993-07-02 Yokogawa Electric Corp file server
JPH0713845A (en) * 1993-06-23 1995-01-17 Hitachi Ltd Network system
JPH07152617A (en) * 1993-11-26 1995-06-16 Canon Inc Character processor
JP2000305719A (en) * 1999-02-19 2000-11-02 Hitachi Ltd Data backup method in information processing system
JP2001075858A (en) * 1999-07-06 2001-03-23 Matsushita Electric Ind Co Ltd Real-time distributed file system
WO2001024010A1 (en) * 1999-09-29 2001-04-05 Hitachi, Ltd. Method of file sharing and storage system
JP2003345516A (en) * 2002-05-22 2003-12-05 Hitachi Ltd Storage control device and control method for storage control device
JP2008204557A (en) * 2007-02-21 2008-09-04 Teac Corp Data replication device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02213958A (en) * 1989-02-15 1990-08-27 Hitachi Ltd Information recording and playback method
JPH05165700A (en) * 1991-12-13 1993-07-02 Yokogawa Electric Corp file server
JPH0713845A (en) * 1993-06-23 1995-01-17 Hitachi Ltd Network system
JPH07152617A (en) * 1993-11-26 1995-06-16 Canon Inc Character processor
JP2000305719A (en) * 1999-02-19 2000-11-02 Hitachi Ltd Data backup method in information processing system
JP2001075858A (en) * 1999-07-06 2001-03-23 Matsushita Electric Ind Co Ltd Real-time distributed file system
WO2001024010A1 (en) * 1999-09-29 2001-04-05 Hitachi, Ltd. Method of file sharing and storage system
JP2003345516A (en) * 2002-05-22 2003-12-05 Hitachi Ltd Storage control device and control method for storage control device
JP2008204557A (en) * 2007-02-21 2008-09-04 Teac Corp Data replication device

Also Published As

Publication number Publication date
JP5699626B2 (en) 2015-04-15

Similar Documents

Publication Publication Date Title
US10282192B1 (en) Updating device code through a bus
JP5276218B2 (en) Convert LUNs to files or files to LUNs in real time
CN100383749C (en) Remote copying method and remote copying system
TWI621023B (en) Systems and methods for supporting hot plugging of remote storage devices accessed over a network via nvme controller
US11809901B2 (en) Migrating the runtime state of a container between two nodes
RU2649771C2 (en) Mass storage virtualization for cloud computing
US8332542B2 (en) Communication with input/output system devices
WO2022213832A1 (en) Computer device, virtualization acceleration device, remote control method and storage medium
JP2011076605A (en) Method and system for running virtual machine image
CN103034524A (en) Paravirtualized virtual GPU
JP6136629B2 (en) Storage control device, storage system, and control program
JP6841818B2 (en) Optimizing access to production data
US8954435B2 (en) Method and system for reclaiming storage on a shared storage device or independent of the mount state of a file system
JP2014235501A (en) Control method of storage device, storage device and information processing device
CN111736945A (en) Method, device, device and medium for virtual machine hot migration based on smart network card
US8732427B2 (en) Systems and methods for collapsing a derivative version of a primary storage volume
CN110083399A (en) Small routine operation method, computer equipment and storage medium
US8880582B2 (en) User access to a partitionable server
US20140082275A1 (en) Server, host and method for reading base image through storage area network
CN109347899B (en) Method of writing log data in distributed storage system
WO2018158808A1 (en) Information system, management program, and program exchanging method for information system
US8140810B2 (en) Storage management command control in virtualized environment
US9052839B2 (en) Virtual storage apparatus providing a plurality of real storage apparatuses
US11422963B2 (en) System and method to handle uncompressible data with a compression accelerator
US12493567B2 (en) Storage apparatus and control method for storage apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140729

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140905

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150120

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150202

R150 Certificate of patent or registration of utility model

Ref document number: 5699626

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees