JP4395536B2 - ディスクにファイルデータを記憶する方法 - Google Patents
ディスクにファイルデータを記憶する方法 Download PDFInfo
- Publication number
- JP4395536B2 JP4395536B2 JP2008052602A JP2008052602A JP4395536B2 JP 4395536 B2 JP4395536 B2 JP 4395536B2 JP 2008052602 A JP2008052602 A JP 2008052602A JP 2008052602 A JP2008052602 A JP 2008052602A JP 4395536 B2 JP4395536 B2 JP 4395536B2
- Authority
- JP
- Japan
- Prior art keywords
- stream
- file
- descriptor
- storing
- data
- 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 - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0626—Reducing size or complexity of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0674—Disk device
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B20/1252—Formatting, e.g. arrangement of data block or words on the record carriers on discs for discontinuous data, e.g. digital information signals or computer program data
-
- 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/329—Table of contents on a disc [VTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00007—Time or data compression or expansion
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Description
12 中央処理ユニット
14 メモリ
16 ディスク記憶装置
18 キーボード
20 マウス
22 ビデオディスプレイ
24 オペレーティングシステム
26 ファイルシステムマネージャ
28 ストリーム記述子
30 サイズフィールド
32 タイプフィールド
34 記述フィールド
38、40 サブフィールド
42 イクステント
43 第2のストリーム記述子
Claims (2)
- 記憶装置を有するデータ処理システムのファイルシステムにおいて、前記ファイルシステムが、前記記憶装置上で前記ファイルシステムにより提供されるファイル記憶構造体へのファイルの記憶の管理を、ストリームに含まれるデータの量に基づいて行う方法であって、
(a)前記記憶装置上で所与のタイプの第1のストリームファイル記憶構造体の前記ファイルの内容の少なくとも一部を、割り当て単位の可変長連続ランであるイクステントに記憶することと、
(b)前記記憶装置上で前記第1のストリームファイル記憶構造体に対する第1のストリーム記述子を記憶することであって、前記第1のストリーム記述子は、記述フィールドおよびタイプフィールドを有し、
(i)前記第1のストリーム記述子の記述フィールドに前記第1のストリームファイル記憶構造体の記述を記憶することと、
(ii)前記第1のストリームファイル記憶構造体のタイプを識別するタイプ識別子を前記第1のストリーム記述子のタイプフィールドに記憶することとを含む、第1のストリーム記述子を記憶することとを備え、
前記記述フィールドに第1のストリームファイル記憶構造体の記述を記憶することは、更に、前記記述フィールドに第2のストリーム記述子を記憶することを含み、前記第2のストリーム記述子は、前記第1のストリームファイル記憶構造体の前記ファイルの内容の少なくとも一部が記憶された複数の前記イクステントの複数の記述子を保持する第2のストリームファイル記憶構造体のアドレスを含み、および、前記タイプフィールドに前記第1のストリームファイル記憶構造体のタイプ識別子を記憶することは、更に、前記第1のストリームファイル記憶構造体の前記ファイルの内容の少なくとも一部が複数の前記イクステントに記憶されることを指定する識別子を前記タイプフィールドに記憶することを含むことを特徴とする方法。 - 記憶装置及びファイルシステムを有し、前記ファイルシステムが、前記記憶装置上で前記ファイルシステムにより提供されるファイル記憶構造体へのファイルの記憶の管理を、ストリームに含まれるデータの量に基づいて行うデータ処理システムであって、
(a)前記記憶装置上で所与のタイプの第1のストリームファイル記憶構造体の前記ファイルの内容の少なくとも一部を、割り当て単位の可変長連続ランであるイクステントに記憶する手段と、
(b)前記記憶装置上で前記第1のストリームファイル記憶構造体に対する第1のストリーム記述子を記憶する手段であって、前記第1のストリーム記述子は、記述フィールドおよびタイプフィールドを有する、手段とを備え、前記第1のストリーム記述子を記憶する手段は、
(i)前記第1のストリーム記述子の記述フィールドに前記第1のストリームファイル記憶構造体の記述を記憶する手段と、
(ii)前記第1のストリームファイル記憶構造体のタイプを識別するタイプ識別子を前記第1のストリーム記述子のタイプフィールドに記憶する手段とを含み、
前記記述フィールドに第1のストリームファイル記憶構造体の記述を記憶する手段は、更に、前記記述フィールドに第2のストリーム記述子を記憶する手段を含み、前記第2のストリーム記述子は、前記第1のストリームファイル記憶構造体の前記ファイルの内容の少なくとも一部が記憶された複数の前記イクステントの複数の記述子を保持する第2のストリームファイル記憶構造体のアドレスを含み、および、前記タイプフィールドに前記第1のストリームファイル記憶構造体のタイプ識別子を記憶する手段は、更に、前記第1のストリームファイル記憶構造体の前記ファイルの内容の少なくとも一部が複数の前記イクステントに記憶されることを指定する識別子を前記タイプフィールドに記憶することを含むこと
を特徴とするデータ処理システム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US8554393A | 1993-06-30 | 1993-06-30 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006058157A Division JP4374348B2 (ja) | 1993-06-30 | 2006-03-03 | ディスクにファイルデータを記憶する方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008152802A JP2008152802A (ja) | 2008-07-03 |
| JP4395536B2 true JP4395536B2 (ja) | 2010-01-13 |
Family
ID=22192310
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6147257A Withdrawn JPH0756788A (ja) | 1993-06-30 | 1994-06-29 | ディスクにファイルデータを記憶する方法 |
| JP2006058157A Expired - Lifetime JP4374348B2 (ja) | 1993-06-30 | 2006-03-03 | ディスクにファイルデータを記憶する方法 |
| JP2008052602A Expired - Lifetime JP4395536B2 (ja) | 1993-06-30 | 2008-03-03 | ディスクにファイルデータを記憶する方法 |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6147257A Withdrawn JPH0756788A (ja) | 1993-06-30 | 1994-06-29 | ディスクにファイルデータを記憶する方法 |
| JP2006058157A Expired - Lifetime JP4374348B2 (ja) | 1993-06-30 | 2006-03-03 | ディスクにファイルデータを記憶する方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5752252A (ja) |
| EP (1) | EP0632366B1 (ja) |
| JP (3) | JPH0756788A (ja) |
| CA (1) | CA2124754C (ja) |
| DE (1) | DE69432064T2 (ja) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9822841D0 (en) * | 1998-10-20 | 1998-12-16 | Koninkl Philips Electronics Nv | File systems supporting data sharing |
| EP1049029A3 (en) * | 1999-04-28 | 2003-07-09 | Emc Corporation | File systems with versatile indirection |
| AU6640500A (en) * | 1999-08-13 | 2001-03-19 | Microsoft Corporation | Methods and systems of protecting digital content |
| US6370541B1 (en) | 1999-09-21 | 2002-04-09 | International Business Machines Corporation | Design and implementation of a client/server framework for federated multi-search and update across heterogeneous datastores |
| US7113939B2 (en) | 1999-09-21 | 2006-09-26 | International Business Machines Corporation | Architecture to enable search gateways as part of federated search |
| US7197491B1 (en) | 1999-09-21 | 2007-03-27 | International Business Machines Corporation | Architecture and implementation of a dynamic RMI server configuration hierarchy to support federated search and update across heterogeneous datastores |
| US6466933B1 (en) | 1999-09-21 | 2002-10-15 | International Business Machines Corporation | Delayed delivery of query results or other data from a federated server to a federated client until such information is needed |
| US6792416B2 (en) | 1999-09-21 | 2004-09-14 | International Business Machines Corporation | Managing results of federated searches across heterogeneous datastores with a federated result set cursor object |
| US8521752B2 (en) * | 2005-06-03 | 2013-08-27 | Osr Open Systems Resources, Inc. | Systems and methods for arbitrary data transformations |
| US7512748B1 (en) | 2006-08-17 | 2009-03-31 | Osr Open Systems Resources, Inc. | Managing lock rankings |
| US8539228B1 (en) | 2006-08-24 | 2013-09-17 | Osr Open Systems Resources, Inc. | Managing access to a resource |
| US7603388B2 (en) * | 2006-09-26 | 2009-10-13 | Microsoft Corporation | Representing file data using virtual hierarchy |
| US8024433B2 (en) * | 2007-04-24 | 2011-09-20 | Osr Open Systems Resources, Inc. | Managing application resources |
| US7949693B1 (en) | 2007-08-23 | 2011-05-24 | Osr Open Systems Resources, Inc. | Log-structured host data storage |
| US8903874B2 (en) | 2011-11-03 | 2014-12-02 | Osr Open Systems Resources, Inc. | File system directory attribute correction |
| US9830329B2 (en) | 2014-01-15 | 2017-11-28 | W. Anthony Mason | Methods and systems for data storage |
| KR102611566B1 (ko) | 2018-07-06 | 2023-12-07 | 삼성전자주식회사 | 솔리드 스테이트 드라이브 및 그의 메모리 할당 방법 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4536837A (en) * | 1982-05-25 | 1985-08-20 | Elxsi | Improved disk file allocation and mapping system utilizing cylinder control blocks and file map having unbalanced tree structure |
| US4775969A (en) * | 1986-05-15 | 1988-10-04 | Aquidneck Systems International, Inc. | Optical disk storage format, method and apparatus for emulating a magnetic tape drive |
| US5119291A (en) * | 1987-03-26 | 1992-06-02 | International Business Machines Corporation | Modular data storage directories for large-capacity data storage units wherein the index to the records in a sector is located in the next adjacent sector |
| JPH01306917A (ja) * | 1988-05-20 | 1989-12-11 | Internatl Business Mach Corp <Ibm> | 記憶制御方法及び装置 |
| US5200864A (en) * | 1989-06-28 | 1993-04-06 | International Business Machines Corporation | Combining small records into a single record block for recording on a record media |
| US5276874A (en) * | 1989-08-11 | 1994-01-04 | Digital Equipment Corporation | Method for creating a directory tree in main memory using an index file in secondary memory |
| JP2746734B2 (ja) * | 1990-06-08 | 1998-05-06 | 富士通株式会社 | ストリームファイルに対してのアクセス処理方式 |
| US5206939A (en) * | 1990-09-24 | 1993-04-27 | Emc Corporation | System and method for disk mapping and data retrieval |
| JP2761289B2 (ja) * | 1990-11-30 | 1998-06-04 | 富士通株式会社 | ディスクトラックエミュレーション方法 |
| US5297124A (en) * | 1992-04-24 | 1994-03-22 | Miltope Corporation | Tape drive emulation system for a disk drive |
| US5506983A (en) * | 1992-07-06 | 1996-04-09 | Microsoft Corporation | Method and system for transactioning of modifications to a tree structured file |
| US5394534A (en) * | 1992-09-11 | 1995-02-28 | International Business Machines Corporation | Data compression/decompression and storage of compressed and uncompressed data on a same removable data storage medium |
| US5454103A (en) * | 1993-02-01 | 1995-09-26 | Lsc, Inc. | Method and apparatus for file storage allocation for secondary storage using large and small file blocks |
| US5613105A (en) * | 1993-06-30 | 1997-03-18 | Microsoft Corporation | Efficient storage of objects in a file system |
-
1994
- 1994-05-31 CA CA002124754A patent/CA2124754C/en not_active Expired - Lifetime
- 1994-06-28 EP EP94110013A patent/EP0632366B1/en not_active Expired - Lifetime
- 1994-06-28 DE DE69432064T patent/DE69432064T2/de not_active Expired - Lifetime
- 1994-06-29 JP JP6147257A patent/JPH0756788A/ja not_active Withdrawn
-
1996
- 1996-07-31 US US08/690,014 patent/US5752252A/en not_active Expired - Lifetime
-
2006
- 2006-03-03 JP JP2006058157A patent/JP4374348B2/ja not_active Expired - Lifetime
-
2008
- 2008-03-03 JP JP2008052602A patent/JP4395536B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP0632366A1 (en) | 1995-01-04 |
| JP2006155665A (ja) | 2006-06-15 |
| US5752252A (en) | 1998-05-12 |
| DE69432064D1 (de) | 2003-03-06 |
| JP2008152802A (ja) | 2008-07-03 |
| EP0632366B1 (en) | 2003-01-29 |
| JPH0756788A (ja) | 1995-03-03 |
| DE69432064T2 (de) | 2003-08-14 |
| JP4374348B2 (ja) | 2009-12-02 |
| CA2124754A1 (en) | 1994-12-31 |
| CA2124754C (en) | 2005-06-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4395536B2 (ja) | ディスクにファイルデータを記憶する方法 | |
| JP4034331B2 (ja) | ディスク記憶装置への流れデータの記憶方法 | |
| US5829053A (en) | Block storage memory management system and method utilizing independent partition managers and device drivers | |
| US9785370B2 (en) | Method and system for automatically preserving persistent storage | |
| US6484186B1 (en) | Method for backing up consistent versions of open files | |
| US6353837B1 (en) | Method and apparatus providing mass storage access from systems using different meta-data formats | |
| US7334099B2 (en) | Method and system for managing image files | |
| US9286308B2 (en) | System and method for metadata modification | |
| US20090006792A1 (en) | System and Method to Identify Changed Data Blocks | |
| US20030225972A1 (en) | Storage system | |
| EP0798656A2 (en) | File system level compression using holes | |
| US6978353B2 (en) | Low overhead snapshot in a storage array using a tree-of-slabs metadata | |
| US20050010592A1 (en) | Method and system for taking a data snapshot | |
| US7136981B2 (en) | Method and apparatus for creating a virtual storage volume with a file size independent of a file size limitation | |
| US6832290B2 (en) | Method, system, program, and data structures for maintaining metadata in a storage system | |
| JP2004127300A (ja) | コンピュータシステム、仮想記憶システム、および仮想記憶システム動作方法 | |
| JP2005100451A (ja) | ファイルシステムにおけるオブジェクトの効率的な記憶 | |
| JP7140688B2 (ja) | データストレージシステム及びキーバリューペアのオブジェクトにアクセスする方法 | |
| US5860079A (en) | Arrangement and method for efficient calculation of memory addresses in a block storage memory system | |
| US6192376B1 (en) | Method and apparatus for shadowing a hierarchical file system index structure to enable error recovery | |
| US7380091B2 (en) | Heap memory management using a tri-linked list | |
| US7177980B2 (en) | Cache storage system and method | |
| US7885919B2 (en) | Journaling database changes using minimized journal entries that may be output in human-readable form | |
| US5761410A (en) | Storage management mechanism that detects write failures that occur on sector boundaries | |
| JPH07210438A (ja) | ファイル管理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080402 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080402 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081128 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090227 |
|
| RD13 | Notification of appointment of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7433 Effective date: 20090408 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20090408 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090522 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090824 |
|
| 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: 20090918 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091019 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121023 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131023 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |