JP6391061B2 - テープ上へのファイル書き込み方法 - Google Patents
テープ上へのファイル書き込み方法 Download PDFInfo
- Publication number
- JP6391061B2 JP6391061B2 JP2014124161A JP2014124161A JP6391061B2 JP 6391061 B2 JP6391061 B2 JP 6391061B2 JP 2014124161 A JP2014124161 A JP 2014124161A JP 2014124161 A JP2014124161 A JP 2014124161A JP 6391061 B2 JP6391061 B2 JP 6391061B2
- Authority
- JP
- Japan
- Prior art keywords
- tape
- file
- index information
- written
- index
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1873—Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0643—Management of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0682—Tape device
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/328—Table of contents on a tape [TTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/90—Tape-like record carriers
- G11B2220/95—Serpentine format, wherein a single track or group of tracks traverses the tape plural times from one end to the other
- G11B2220/956—Linear tape open [LTO] format
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
複数のファイルを1つの結合ファイルとなるように連続してテープ上に書き込むステップと、
テープ上の結合ファイルの開始位置およびサイズを含む第1のインデックス情報をテープ上に書き込むステップと、
テープ上の結合ファイル中の複数のファイルの各々についての開始位置およびサイズを含む第2のインデックス情報をテープ上に書き込むステップと、を含む。
テープのデータパーティションにおいて記憶された、連続した複数のファイルを含む結合ファイル領域と、
結合ファイル領域の後ろに記憶された、結合ファイルの開始位置およびサイズを含む第1のインデックス情報領域と、
第1のインデックス情報領域の後ろに記憶された、結合ファイル中の複数のファイルの各々についての開始位置およびサイズを含む第2のインデックス情報領域と、を含む。
(b)start block:ファイルを構成するデータの先頭部分が含まれているブロック番号を示す。テープ上のデータの位置を示すのにブロックという概念を使用しており、1つのブロックのサイズはデフォルトで512KBに設定されている。
(c)byte offset:データの先頭位置がそのブロック上のどの位置から始まっているかを示すオフセットである。
(d)byte count:そのデータを構成するバイト数を示している。
(e)file offset:このextentを構成するデータ領域がファイル全体でどの位置にあるかを示す。
(1)コピー元の全てのファイルをコピーする順番を確定する。テープからテープ(tape to tape)の場合には、コピー元のファイルのテープ上の位置から順番を確定するが、HDDからテープ(disk to tape)の場合には、順番は特に問わない。
(2)全てのファイルを結合した際の個々のファイルのパス名、先頭からのオフセット位置、及びファイルのサイズを全てのファイルについて取得して、LTFSに通知する。この通知により、LTFSは本発明の方法によってファイルの書き込みが始まることを認識する。
File A、0、150KB:ここでは、ファイルパス、オフセット位置、ファイルサイズの順に並べている。
File B、150KB、150KB:同上
abc/File C、300KB、150KB:ファイル名をコピーするファイルの存在するフォルダからの相対パスで指定している。
abc/File D、450KB、200KB:同上
temp/File E、650KB、180KB:同上
(4)ファイルシステムのAPIでファイルを書き込むためにオープンする。
(5)オープンしたときの識別子(ファイルデスクリプタやFILEポインタなど)を使用して、ファイルを構成するデータをブロック単位で書き込む。ファイルサイズが小さいときには、一度に結合ファイルを一つのブロックにまとめて書ける場合もある。この操作は、通常のファイル書き込みの場合と同様である。
(6)そのファイルの続きがある場合は、上記(5)に進む。
(7)次に書き込むファイルがある場合は、そのファイルに対して上記(5)及び(6)の操作を繰り返す。
(8)ファイルをクローズする。
(10)テープ上に書き込みを行う元スレッドでは、内部にキャッシュを持っていて、アプリケーションから書き込まれたデータがキャッシュに保存され、ある条件に到達したら、まとめてキャッシュからメディアへの書き込みを行う。先頭のブロックの書き込みを行って、そのブロック位置が確定した段階で、上記(9)で起動したインデックスの作成用スレッドに先頭ブロック番号を通知する。
ブロックサイズが512KBであるときに、ブロック10のオフセット400KBからステップ3においてファイルが書かれていたとする。この時、図6に例示したFile Dがオフセット450KBから書かれた200KBのファイルだとする。このFile Dは、ブロック11のオフセット338KBから始まる200KBのファイルとして、すなわち、ブロック12のオフセット26KBまでのデータでファイルが構成されているとして、インデックスに記録される。
11 ホストI/F
12 バッファ
13 チャネル
14 ヘッド
15 モータ
16 コントローラ
17 ヘッド位置制御システム
18 モータドライバ
19 カートリッジメモリI/F
20 テープカートリッジ
21、22 リール
23 テープ
24 カートリッジメモリ(CM)
30 サーバー(ホスト)
32、34 PC(端末)
36 ネットワーク
100 ファイルシステム(LTFS)
Claims (8)
- ファイルシステムにおいて、データパーティションとインデックスパーティションを用いてテープ上へファイルを書き込むための方法であって、
複数のファイルを1つの結合ファイルとなるように連続してテープ上に書き込むステップと、
前記テープ上の前記結合ファイルの開始位置およびサイズを含む第1のインデックス情報を前記テープ上に書き込むステップと、
前記テープ上の前記結合ファイル中の前記複数のファイルの各々についての開始位置およびサイズを含む第2のインデックス情報を前記テープ上に書き込むステップと、を含み、
前記結合ファイル、前記第1のインデックス情報、及び前記第2のインデックス情報は、いずれも前記テープのデータパーティションに書きこまれ、
前記第1のインデックス情報は前記結合ファイルの後ろに書き込まれ、前記第2のインデックス情報は前記第1のインデックス情報の後ろに書き込まれる、方法。 - 前記結合ファイルに含まれる前記複数のファイルの各々についてのパス名、オフセット位置、及びサイズを含むメタ情報を取得するステップと、
前記テープ上の前記結合ファイルの開始位置と前記メタ情報とを用いて前記第2のインデックス情報を作成するステップと、をさらに含む請求項1に記載の方法。 - テープドライブにおいて、データパーティションとインデックスパーティションを用いてテープ上へファイルを書き込むための方法であって、
複数のファイルを1つの結合ファイルとなるように連続してテープ上に書き込むステップと、
前記テープ上の前記結合ファイルの開始位置およびサイズを含む第1のインデックス情報を前記テープ上に書き込むステップと、
前記テープ上の前記結合ファイル中の前記複数のファイルの各々についての開始位置およびサイズを含む第2のインデックス情報を前記テープ上に書き込むステップと、を含み、
前記結合ファイル、前記第1のインデックス情報、及び前記第2のインデックス情報は、いずれも前記テープのデータパーティションに書きこまれ、
前記第1のインデックス情報は前記結合ファイルの後ろに書き込まれ、前記第2のインデックス情報は前記第1のインデックス情報の後ろに書き込まれる、方法。 - 前記結合ファイルに含まれる前記複数のファイルの各々についてのパス名、オフセット位置、及びサイズを含むメタ情報を取得するステップをさらに含み、
前記第2のインデックス情報は、前記テープ上の前記結合ファイルの開始位置と前記メタ情報とを用いて作成される、請求項3に記載の方法。 - コンピュータと、当該コンピュータと通信可能に接続された少なくとも1つのテープドライブとを利用するファイルシステムにおいて、データパーティションとインデックスパーティションを用いてファイルの保管を行う方法であって、
前記コンピュータが、前記テープドライブで保管すべき複数のファイルの順番に従った、各々のファイルについてのパス情報、オフセット位置、及びサイズを含むメタ情報を取得するステップと
前記コンピュータが、前記複数のファイルを前記テープドライブへ転送するステップと、
前記テープドライブが、受信した前記複数のファイルを連続した1つの結合ファイルとしてテープ上に書き込むステップと、
前記テープドライブが、前記テープ上の前記結合ファイルの開始位置およびサイズを含む第1のインデックス情報を前記テープ上に書き込むステップと、
前記コンピュータが、前記メタ情報と前記テープ上の前記結合ファイルの開始位置とを用いて、前記テープ上の前記結合ファイル中の前記複数のファイルの各々についての開始位置およびサイズを含む第2のインデックス情報を作成するステップと、
前記テープドライブが、前記コンピュータから取得した前記第2のインデックス情報を前記テープ上に書き込むステップと、を含み、
前記結合ファイル、前記第1のインデックス情報、及び前記第2のインデックス情報は、いずれも前記テープのデータパーティションに書きこまれ、
前記第1のインデックス情報は前記結合ファイルの後ろに書き込まれ、前記第2のインデックス情報は前記第1のインデックス情報の後ろに書き込まれる、方法。 - 前記メタ情報を取得するステップは、前記コンピュータが、前記テープドライブで保管すべき複数のファイルの前記順番を確定するステップを含む、請求項5に記載の方法。
- 請求項1または2の各ステップを実行するためのコンピュータ・プログラム。
- 請求項3または4の各ステップを実行するデープドライブ用の制御プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014124161A JP6391061B2 (ja) | 2014-06-17 | 2014-06-17 | テープ上へのファイル書き込み方法 |
US14/702,191 US10025507B2 (en) | 2014-06-17 | 2015-05-01 | Method of writing file onto tape |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014124161A JP6391061B2 (ja) | 2014-06-17 | 2014-06-17 | テープ上へのファイル書き込み方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016004413A JP2016004413A (ja) | 2016-01-12 |
JP6391061B2 true JP6391061B2 (ja) | 2018-09-19 |
Family
ID=54836171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014124161A Expired - Fee Related JP6391061B2 (ja) | 2014-06-17 | 2014-06-17 | テープ上へのファイル書き込み方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10025507B2 (ja) |
JP (1) | JP6391061B2 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6052812B2 (ja) * | 2014-07-11 | 2016-12-27 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | テープ上のファイルの管理、書き込み、及び読み出し方法 |
US10120612B2 (en) * | 2017-01-10 | 2018-11-06 | International Business Machines Corporation | Apparatus, method, and program product for tape copying |
US10951047B2 (en) | 2017-08-02 | 2021-03-16 | Doubleday Acquisitions Llc | System for providing in-transit power for active storage containers |
CN111868705B (zh) | 2018-03-22 | 2024-03-01 | 富士胶片株式会社 | 记录装置、读取装置、记录方法、读取方法及磁带 |
US11238021B2 (en) * | 2018-12-18 | 2022-02-01 | International Business Machines Corporation | Creating a search index within a data storage library |
JP7154380B2 (ja) | 2019-03-13 | 2022-10-17 | 富士フイルム株式会社 | 記録装置、読取装置、記録方法、記録プログラム、読取方法、読取プログラム、および磁気テープ |
WO2021054243A1 (ja) * | 2019-09-17 | 2021-03-25 | 富士フイルム株式会社 | 記録装置、記録方法、記録プログラム、及び磁気テープ |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06191626A (ja) | 1992-12-28 | 1994-07-12 | Ntn Corp | パーツフィーダ |
JP2003015941A (ja) | 2001-06-29 | 2003-01-17 | Ricoh Co Ltd | 文書のデータ構造、記憶媒体及び情報処理装置 |
JP4915981B2 (ja) | 2005-07-14 | 2012-04-11 | エスペック株式会社 | 熱処理装置 |
JP5053945B2 (ja) * | 2008-07-10 | 2012-10-24 | キヤノン株式会社 | 記録媒体初期化方法及び記録媒体初期化装置 |
JP2010267352A (ja) * | 2009-05-18 | 2010-11-25 | Panasonic Corp | データテープ制御装置 |
JP4888743B2 (ja) | 2009-07-09 | 2012-02-29 | アイシン精機株式会社 | 静電容量検出装置 |
US9063666B2 (en) * | 2010-03-25 | 2015-06-23 | International Business Machines Corporation | File index, metadata storage, and file system management for magnetic tape |
-
2014
- 2014-06-17 JP JP2014124161A patent/JP6391061B2/ja not_active Expired - Fee Related
-
2015
- 2015-05-01 US US14/702,191 patent/US10025507B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016004413A (ja) | 2016-01-12 |
US20150363119A1 (en) | 2015-12-17 |
US10025507B2 (en) | 2018-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6391061B2 (ja) | テープ上へのファイル書き込み方法 | |
JP5954751B2 (ja) | テープ上のデータをロールバックする方法及びファイルシステム | |
JP5782364B2 (ja) | 複数のファイルを列挙した情報を生成する装置及び方法 | |
JP5623239B2 (ja) | 書込みレコードの重複を排除する記憶装置、及びその書込み方法 | |
JP6075571B2 (ja) | 階層型ストレージ・システムでのファイルの移動方法 | |
US9852756B2 (en) | Method of managing, writing, and reading file on tape | |
WO2019181949A1 (ja) | 記録装置、読取装置、記録方法、記録プログラム、読取方法、読取プログラム、及び磁気テープ | |
US8009541B2 (en) | Device, method, and computer program product for data migration | |
JP2016095766A (ja) | 複数のテープカートリッジにファイルをスパニングして書込む方法 | |
JP5636115B2 (ja) | テープドライブでのデータ改ざん検知方法、ファイルシステム | |
JP2013161185A (ja) | 磁気テープ装置及びその制御方法 | |
JP2006065999A (ja) | 磁気テープ制御装置、方法及びプログラム | |
JP2015088199A (ja) | テープメディア上に複数のアクセスパターンを持つデータの書き込み、及び、読み出し | |
US10656853B2 (en) | Tape having multiple data areas | |
US9685179B2 (en) | Tape device and controller thereof | |
JP6482264B2 (ja) | 複数のテープカートリッジにファイルをスパニングして書込む方法 | |
JP2015041401A (ja) | テープメディアにおいてフォーマットを初期化する前に書き込まれていたデータのリカバリー | |
US20170115926A1 (en) | Information processing device, information processing method and program | |
JP6928249B2 (ja) | ストレージ制御装置およびプログラム | |
JP2015130078A (ja) | データアーカイブシステム及びデータアーカイブ方法 | |
JP2004078445A (ja) | ファイルシステム、ファイル管理方法およびファイル管理装置 | |
JP2011081744A (ja) | 階層記憶システム、方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170526 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180607 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180716 |
|
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: 20180726 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20180726 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180814 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6391061 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |