CN1203395A - 文件管理装置和方法及记录文件管理程序的记录媒体 - Google Patents
文件管理装置和方法及记录文件管理程序的记录媒体 Download PDFInfo
- Publication number
- CN1203395A CN1203395A CN98107710A CN98107710A CN1203395A CN 1203395 A CN1203395 A CN 1203395A CN 98107710 A CN98107710 A CN 98107710A CN 98107710 A CN98107710 A CN 98107710A CN 1203395 A CN1203395 A CN 1203395A
- Authority
- CN
- China
- Prior art keywords
- mentioned
- data block
- file
- data
- medium
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- 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/11—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
-
- 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
-
- 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
-
- 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/0674—Disk device
- G06F3/0677—Optical disk device, e.g. CD-ROM, DVD
-
- 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
-
- 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/002—Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
-
- 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/40—Combinations of multiple record carriers
- G11B2220/41—Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99956—File allocation
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)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种可制成光盘交换次数少并保持实时性读出的文件的文件管理装置。具有管理各存储媒体M0~M9上的数据块使用状况的数据块管理装置,以及把未使用数据块分配给有写入要求的文件的数据块分配装置,当文件写入时,选择由数据块管理装置指示的各存储媒体M0~M9未使用数据块数最大的存储媒体作为写入对象,数据块分配装置把分配给有写入要求的文件的数据块范围限定为选择的存储媒体上的数据块。
Description
本发明涉及采用以光盘库为代表的媒体交换型存储装置作为外部存储装置的信息处理装置的文件管理装置,文件管理方法,以及记录文件管理程序的记录媒体,特别是涉及光盘的交换次数少、制成可以保持实时性地读出文件的情况。
以往采用以光盘库为代表的媒体交换型存储装置作为外部存储装置的方法的唯一特征是具有可自动地把作为存取对象的光盘(存储媒体)装置放在光盘驱动器(数据存取装置)上,基本上与外置式光盘驱动器的利用方法是等同的方法,是在特开平7-93110号公报上已经公开的把多个光盘作为单一存储装置的使用方法。
无论哪个方法,就向作为存储媒体的光盘写入方法来说,都采用了与向以往的外部存储装置的数据写入处理相同的方法。
向以往的外部存储装置进行数据写入处理,已在特开平4-225441号公报的已有技术说明中详细公开了。
把文件数据配置在存储媒体上的方法有数据块分配方式和连续区域分配方式。
数据块分配方式一般是把存储媒体分割成数百字节到数千字节的固定容量的数据块,在依次分配未使用数据块的同时,把数据写入存储媒体。采用该数据块分配方式,在把一个文件的数据分割为多个数据写入时,可不考虑使用的数据块之间的位置关系。这种方式的文件存储位置一般以分配给各个数据块的数据块号码(数据块地址)序列进行管理。
另一方面,连续区域分配方式是以数据的开头地址和其长度管理文件的存储位置。
数据块分配方式的优点是:既使反复写入和部分删除文件,由于是以数据块为单位分配存储区域,因此可有效利用存储区域;而其缺点是:由于必须从存储媒体各处无秩序配置的数据块中取出数据,因此要花费文件的读出时间。
连续区域分配方式的优点是:由于数据连续分配,因此可高速进行文件的读出;而其缺点是:当反复写入和部分删除文件时,既使还有很多未使用存储区域,但难于找到可存储文件的足够连续的未使用存储区域,将浪费很多存储区域。
以往,为了高速读出声音数据、动画数据等多媒体数据并进行保持实时性的处理,认为应采用连续区域分配方式的光盘,但由于近年读出处理性能的提高,既使采用数据块分配方式,也可进行保持实时性的处理。
近年来,由于有效使用大容量化的光盘存储区域的优点受到重视,因此光盘的数据块分配方式正在一般化。
对于把光盘库内的多个光盘作为虚拟的单一存储装置使用的以往的信息处理装置的数据块分配方式,用与本发明实施例1的文件管理装置共同的构成部分有关的图1、图2、图3、图4及图5和表示以往信息处理装置动作的图24来说明。
图1是表示把光盘库内的多个光盘作为虚拟的单一存储装置使用的信息处理装置的总体构成方块图。
在图1中,信息处理装置1把光盘库300作为外部存储装置,在内部有文件管理装置2。文件管理装置2有文件管理部100和光盘管理部200,文件管理部100由作为数据块管理装置的数据块管理部110和作为按文件分配数据块的装置的数据块分配部120组成。数据块管理部110具有图2所示的数据块管理表111,数据块分配部120具有图3所示的文件管理表。
光盘管理部200由虚拟光盘管理部210和光盘库控制部220组成。虚拟光盘管理部210具有图4所示数据块对应表211,光盘库控制部220具有图5所示光盘管理表221。
光盘库300由作为数据存取装置的光盘驱动器D0~D3、作为存储媒体的光盘M0~M9、根据外部请求把光盘M0~M9装在光盘驱动器D0~D3上的光盘交换装置310组成。
图24是表示把上述信息处理装置的光盘库内的多个光盘作为虚拟的单一存储装置使用的动作流程图。
下面用图24说明此种结构的上述信息处理装置的动作。
首先,当文件管理装置2的文件管理部100接收到文件写入要求时,在第S1201步,数据块管理部110根据数据块管理表111检查是否存在未使用的数据块。
若不存在未使用数据块,则不可能存储文件,认为是因容量不足的文件写入错误,因此,错误终止写入处理(S1207步)。
当存在未使用数据块时,转移到S1202步,数据块管理部110根据数据块管理表111选择某个未使用数据块,把该数据块的使用状况作为[使用],更新数据块管理表111。例如,用图2的数据块管理表111选择第2号数据块,则把其使用状况变更为[使用]。
在S1203步,数据块分配部120更新文件管理表121,把选出的数据块用于写入对象文件的数据存储。例如,在图3文件管理表中,当向file3追加写入时,则在file3使用的数据块号码顺序中,追加在S1202步选择的数据块号码[2],变更为[4,2]。在文件管理表121上未登录的新文件,例如,写入file10时,在文件管理表121中新生成file10栏,则其使用数据块号码为[2]。
在S1204步,文件管理部100向光盘管理部200指示向已分配数据块进行文件数据的写入。接收到该指示的光盘管理部200,通过虚拟光盘管理部210,使用数据块对应表211,取得写入对象的数据块存在的光盘号码,计算该光盘上的实际数据块号码。
这里,第2号数据块在光盘M0上,在光盘M0上的实际数据块号码为2-0=2。
光盘管理部200通过光盘库控制部220,使用光盘管理表221,选择写入时使用的光盘驱动器,并向光盘库300指示应向选择的光盘驱动器装入写入对象光盘M0。接收到该指示的光盘库300通过光盘交换装置310,把指定光盘M0装配在指定的光盘驱动器上。
该光盘驱动器的选择方法是:首先检查一下哪个光盘驱动器上还未装配写入对象的光盘,则装配时即选择该光盘驱动器,装配光盘。
如果哪个光盘驱动器上都未装配写入对象的光盘时,则要寻找未装配光盘的光盘驱动器,找到后即选择该光盘驱动器,并指示光盘库300应向选择的光盘驱动器装配光盘。如果未找到未装配光盘的光盘驱动器,则选择接收到指令最早的光盘驱动器,首先向装配在光盘驱动器上的光盘的存储槽指示返还,然后指示光盘库300向选择的光盘驱动器装配光盘。
采用这种选择方法可缩短光盘的交换时间,对于多个文件存取可分配公平的处理时间。
光盘管理部200通过光盘库控制部220,对应于由装配在光盘驱动器内的光盘M0上的计算得到的实际数据块号码[2]的数据块的数据写入,可通过光盘库300内的选择的光盘驱动器来进行。
在S1205步,文件管理部100检查是否遗留了应写入的文件数据。
如果遗留了文件数据,则返回到S1201步,反复进行数据块的分配/写入,直到全部数据写入为止。
如果没有遗留文件数据,则结束文件写入(S1206步)。
然而,上述信息处理装置利用光盘库等媒体交换型存储装置时,作为存储媒体的光盘本身的存取性能比通常的硬盘差,同时,光盘交换所必须进行的处理对数据存取性也产生很大影响。
以往的数据块分配方式,由于没有对按文件分配的数据块的选择进行特别的考虑,只是文件的开头数据为第1号光盘,下一个数据是第2号光盘,在这种情况下,文件存取时必须交换几次光盘,很难用于保持实时性的文件读出。
当在一个光盘上同时进行多个文件的写入时,由于要写入多个文件,会发生数据块的互相争挤,很快用完光盘上的全部数据块,为了在下一个光盘上继续写入文件,光盘的交换次数很多。因此,为了写入能保持实时性读出的文件,不允许多个文件的同时写入。
当在读出中的光盘上写入文件时,由于光盘存取性能的限制,读出性能就降低了,不可能保持实时性读出。因此,不能把文件的读出和写入混在一起。
当向未装配在光盘驱动器上的光盘进行写入时,要把写入对象光盘装配在光盘驱动器上,这时,将从光盘驱动器中取出正在存取中的光盘,以写入对象光盘代替。这种情况下,由于从光盘驱动器取出的光盘的存取中断,在存取时要花费必要的时间。
由于把因中断存取最初装配的光盘装配在光盘驱动器上的动作,以及把写入对象光盘装配在光盘驱动器上的动作同时存在,则出现了光盘的交换要多次反复、原有的存取和写入都不能终止的问题。
本发明的目的是解决上述问题,其第1目的是:提供一种光盘的交换次数少,可制成能保持实时性读出的文件的文件管理装置、文件管理方法、以及记录文件管理程序的记录媒体。
本发明的第2目的是:提供一种当制成可保持实时性读出的文件时,可在一个光盘上同时进行多个文件写入的文件管理装置。
本发明的第3目的是:提供一种当制成可保持实时性读出的文件时,可使在一个光盘上的文件读出和写入混在一起的文件管理装置。
本发明的第4目的是:提供一种当制成可保持实时性读出的文件时,可防止正在进行的存取的中断和由于中断存取导致的光盘交换,并可缩短写入时间的文件管理装置。
本发明第1方面的文件管理装置用于一种信息处理装置,它把具有多个存储媒体、对于多个存储媒体进行数据记录和重放的1个以上的数据存取装置,以及具有可把上述多个存储媒体的任意一个在任意上述数据存储取装置进行安装和取出的存储媒体交换装置的媒体交换型存储装置作为外部存储装置,具有把上述各存储媒体上的存储区域分割为固定容量的数据块并管理该分割的数据块使用状况的数据块管理装置,以及在有来自上述信息处理装置的写入要求的文件上分配由上述数据块管理装置提供的未使用数据块的数据块分配装置。在使用上述存储媒体交换装置以及上述数据存取装置,向由该数据块分配装置分配的上述存储媒体上的数据块进行有上述写入要求的文件的数据写入的文件管理装置中,在上述文件写入开始时,选择由上述数据块管理装置提供的上述各存储媒体未使用数据块数为最大的存储媒体作为写入对象。
本发明第2方面的文件管理装置即在上述文件管理装置中,上述数据块分配装置在上述选择的存储媒体的数据块中限定分配给有写入要求文件的数据块范围。
本发明第3方面的文件管理装置即在上述第1或第2方面的文件管理装置中,具有检知上述文件的写入开始和结束的文件写入检知装置,以及根据该文件写入检知装置的信息和上述数据块管理装置的信息管理有无向上述各存储媒体写入的媒体写入管理装置。当根据上述媒体写入管理装置正在写入的存储媒体上的数据块,又由上述数据块分配装置分配了新文件写入时,新的写入暂时停止,直到向已分配的存储媒体的写入结束。
本发明第4方面的文件管理装置即在上述第1或第2方面的文件管理装置中,具有检知上述文件的写入开始和结束的文件写入检知装置,以及根据该文件写入检知装置的信息和上述数据块管理装置的信息管理有无向上述各存储媒体写入的媒体写入管理装置。当根据上述媒体写入管理装置正在写入的存储媒体上的数据块,又由上述数据块分配装置分配了新文件的写入时,则中止该新的写入,并认为该数据块的分配无效。
本发明第5方面的文件管理装置即在上述第1或第2方面的文件管理装置中,具有对有来自上述信息处理装置的读出要求的文件数据,可用上述存储媒体交换装置及上述数据存取装置从写入该数据的上述存储媒体上的数据块读出,并且具有检知上述文件的读出开始和结束的文件读出检知装置,以及根据该文件读出检知装置的信息和上述数据块管理装置的信息管理有无从上述各存储媒体读出的媒体读出管理装置。当根据上述媒体读出管理装置正在读出的存储媒体上的数据块,又由上述数据块分配装置分配了新文件的写入时,则中止该新的写入或暂时停止,直到从已分配的存储媒体的读出结束。
本发明第6方面的文件管理装置即在上述第1或第2方面的文件管理装置中,具有对有来自上述信息处理装置的读出要求的文件数据,可用上述存储媒体交换装置及上述数据存取装置从写入该数据的上述存储媒体上的数据块读出,并且具有检知上述文件的写入和读出开始及结束的文件存取检知装置,以及根据上述文件存取检知装置的信息管理上述各数据存取装置的使用或不使用的数据存取装置管理装置。根据该数据存取装置管理装置的安排,不能把使用中的数据存取装置用于新文件的写入,而且当上述数据存取装置管理装置显示全部数据存取装置都在使用中时,中止新文件的写入或暂时停止直到其中某一个数据存取装置变为未使用。
本发明第7方面的文件管理装置即在上述第1或第2方面的文件管理装置中,具有检知上述文件的写入开始和结束的文件写入检知装置,以及根据上述文件写入检知装置的信息和上述数据块管理装置的信息管理有无向上述各存储媒体写入的媒体写入管理装置,在上述文件写入开始时,在由上述媒体写入管理装置显示的不是写入中的存储媒体之中,选择由上述数据块管理装置提供的上述各存储媒体未使用数据块数为最大的存储媒体作为写入对象。
本发明第8方面的文件管理装置即在上述第1或第2方面的文件管理装置中,具有对有来自上述信息处理装置的读出要求的文件数据,可用上述存储媒体交换装置及上述数据存取装置从写入该数据的上述存储媒体上的数据块中读出,并且具有检知上述文件的读出开始和结束的文件读出检知装置,以及根据该文件读出检知装置的信息和上述数据块管理装置的信息管理有无从上述各存储媒体的读出的媒体读出管理装置。在上述文件写入开始时,在由上述媒体读出管理装置显示的不是读出中的存储媒体之中,选择由上述数据块管理装置提供的上述各存储媒体未使用数据块数为最大的存储媒体作为写入对象。
本发明第9方面的文件管理装置即在上述文件管理装置(第3、5或6方面其中之一)中,上述数据块分配装置从上述信息处理装置接收文件的写入要求及该文件的规模,把相当地该文件规模的数据块预先分配为进行数据的写入。
本发明第10方面的文件管理装置即在上述第9方面的文件管理装置中,当再次开始上述暂时停止的写入时,在由上述数据块分配装置分配了数据块的文件中,对已经装配在数据存取装置上的有分配的数据块的存储媒体,优先进行文件的写入。
本发明第11方面的文件管理装置即在上述第2方面的文件管理装置中具有虚拟光盘管理装置,把识别上述存储媒体的媒体号码和识别各存储媒体上的上述数据块的数据块号码的组合,及与识别全部上述存储媒体上的上述数据块的虚拟数据块号码进行对应管理,对于向由上述虚拟数据块号码所特定的数据块的写入要求,把该要求中的虚拟数据块号码变换为上述媒体号码和上述数据块号码,在由通过该变换得到的媒体号码的存储媒体上的该变换而得到的数据块号码的数据块上,用上述存储媒体交换装置及数据存取装置进行写入。通过上述数据块管理装置以及上述数据块分配装置,由虚拟数据块号码特定上述数据块,再由上述虚拟光盘管理装置向由上述数据块分配装置分配的数据块进行写入。而且,根据来自上述数据块管理装置及上述虚拟光盘管理装置的信息,在外部表示上述各存储媒体的空余容量。
本发明第12方面的文件管理装置即在上述文件管理装置(权利要求2)中具有虚拟光盘管理装置,把识别上述存储媒体的媒体号码和识别各存储媒体上的上述数据块的数据块号码的组合,及与识别全部上述存储媒体上的上述数据块的虚拟数据块号码对应管理,对于向由上述虚拟数据块号码所特定的数据块的写入要求,把该要求中的虚拟数据块号码变换为上述媒体号码和上述数据块号码,在由通过该变换得到的媒体号码的存储媒体上的该变换而得到的数据块号码的数据块上,用上述存储媒体交换装置及数据存取装置进行写入。在上述数据块管理装置以及上述数据块分配装置中,由虚拟数据块号码特定上述数据块,再由上述虚拟光盘管理装置向由上述数据块分配装置分配的数据块进行写入。而且,在上述文件写入时,若有从外部指定了应作为写入对象的存储媒体的输入时,则代换由上述数据块管理装置指示的上述各存储媒体的未使用数据块数为最大的存储媒体,选择该指定的存储媒体作为写入对象。
本发明第13方面的文件管理方法用于把媒体交换型存储装置作为外部存储装置的信息处理装置,该媒体交换型存储装置具有多个存储媒体、对于多个存储媒体进行数据记录及重放的1个以上的数据存取装置,以及把上述多个存储媒体中的任一个在任意一个上述数据存取装置上进行安装和取出的存储媒体交换装置,本管理方法具有把上述各存储媒体上的存储区域分割为固定容量的数据块并管理该分割的数据块使用状况的数据块管理步骤,以及对有来自上述信息处理装置的写入要求的文件分配由上述数据块管理步骤指示的未使用数据块的数据块分配步骤。用上述存储媒体交换装置及上述数据存取装置,向由该数据块分配步骤分配的上述存储媒体上的数据块进行有上述写入要求的文件的数据写入,在上述文件的写入开始时,选择由上述数据块管理步骤指示的上述各存储媒体的未使用数据块数为最大的存储媒体作为写入对象。
本发明第14方面的文件管理方法即在上述第13方面的文件管理方法中,上述数据块分配步骤在上述选择的存储媒体的数据块上限定分配给有写入要求文件的数据块范围。
记录本发明第15方面的文件管理程序的记录媒体是在把具有多个存储媒体、对于多个存储媒体进行数据记录和重放的一个以上数据存取装置,以及把上述多个存储媒体中的任一个在任意一个上述数据存取装置上进行安装和取出的存储媒体交换装置的媒体交换型存储装置作为外部存储装置的信息处理装置中,记录由计算机进行文件管理的程序的计算机可读记录媒体,该程序中的文件管理步骤有把上述各存储媒体上的存储区域分割为固定容量的数据块并管理该分割的数据块使用状况的数据块管理步骤,以及对有来自上述信息处理装置的写入要求的文件分配由上述数据块管理步骤指示的未使用数据块的数据块分配步骤,用上述存储媒体交换装置及上述数据存取装置,向由该数据块分配步骤分配的上述存储媒体上的数据块进行有上述写入要求的文件的数据写入,在上述文件的写入开始时,选择由上述数据块管理步骤指示的上述各存储媒体的未使用数据块数为最大的存储媒体作为写入对象。
记录本发明第16方面的文件管理程序的记录媒体即在上述第15方面记录媒体中,在该记录媒体上记录的程序中的文件管理步骤在上述选择的存储媒体的数据块中限定由上述数据块分配步骤分配给有写入要求文件的数据块范围。
图1是本发明实施例1的文件管理装置的总体构成方块图。
图2是本发明实施例1的文件管理装置的数据块管理表模式图。
图3是本发明实施例1的文件管理装置的文件管理表模式图。
图4是本发明实施例1的文件管理装置的数据块对应表模式图。
图5是本发明实施例1的文件管理装置的光盘管理表模式图,不同光盘的光盘管理表是图5(a),不同驱动器的光盘管理表是图5(b)。
图6是本发明实施例1的文件管理装置的动作流程图。
图7是本发明实施例3的文件管理装置的总体构成方块图。
图8是本发明实施例3的文件管理装置的光盘存取管理表模式图。
图9是本发明实施例3的文件管理装置的动作流程图。
图10是本发明实施例4的文件管理装置的动作流程图。
图11是本发明实施例5的文件管理装置的动作流程图。
图12是本发明实施例6的文件管理装置的总体构成方块图。
图13是本发明实施例6的文件管理装置的驱动器存取管理表模式图。
图14是本发明实施例6的文件管理装置的动作流程图。
图15是本发明实施例7的文件管理装置的动作流程图。
图16是本发明实施例8的文件管理装置的动作流程图。
图17是本发明实施例9的文件管理装置的总体构成方块图。
图18是本发明实施例9的文件管理装置的光盘存取管理表模式图。
图19是本发明实施例9的文件管理装置的数据块分配动作流程图。
图20是本发明实施例9的文件管理装置的文件数据写入动作流程图。
图21是本发明实施例10的文件管理装置的驱动器存取管理表模式图。
图22是本发明实施例10的文件管理装置的文件数据写入动作流程图。
图23是本发明实施例12的文件管理装置的动作流程图。
图24是已有信息处理装置的动作流程图。
图25是本发明实施例8的文件管理装置的光盘存取管理表模式图。
图26是本发明实施例12的文件管理装置的总体构成方块图。
实施例1
本发明的实施例1对应于本发明第一方面以及是一个实施例的本发明第2方面。
图1是本实施例1的文件管理装置的总体结构方块图,图中信息处理装置1具有以光盘库300为外部存储装置,在内部有文件管理装置2。
光盘库300具有作为数据存取装置的光盘驱动器D0~D3,存储媒体光盘M0~M9,根据外部要求把光盘M0~M9装配在光盘驱动器D0~D3上的光盘交换装置310。本实施例1有4台光盘驱动器,10个光盘。
文件管理装置2具有文件管理部100和光盘管理部200。文件管理部100由作为数据块管理装置的数据块管理部110和把数据块分配给文件的数据块分配部120组成,光盘管理部200由虚拟光盘管理部210和光盘库控制部220组成。
数据块管理部110具有数据块管理表111,把光盘库300的光盘M0~M9的存储区域分割为规定的固定容量数据块,使用数据块管理表111管理该分割的数据块使用状况。在文件写入开始时,在未使用数据块中,选择未使用数据块数为最大的存储媒体,再顺序选出该选择的存储媒体上未使用数据块中的一个。
数据块分配部120具有文件管理表121,用该文件管理表121,通过数据块管理部110,把选出的未使用数据块分配给有来自信息处理装置1的其它数据块(图中未示出)的写入要求的文件。
虚拟光盘管理部210具有数据块对应表211,用该数据块对应表211,将光盘号码(媒体号码)M0~M9和实际数据块号码(用于识别各光盘M0~M9上的数据块的数据块号码)的组合与数据块号码(用于识别全部光盘M0~M9上的数据块的虚拟数据块号码)进行对应管理,对于向由数据块号码所特定的数据块的写入及读出要求,把该要求中的数据块号码变换为光盘号码和实际数据块号码。这样,把光盘库300内的多个光盘M0~M9作为虚拟的单一存储装置使用。
光盘库控制部220具有光盘管理表221,用该光盘管理表221、光盘交换装置310、以及光盘驱动器D0~D3,对由虚拟光盘管理部210变换的实际数据块号码及光盘号码所特定的数据块,进行由数据块分配部120分配了数据块的文件的写入,以及经由来自信息处理装置1的其他数据块的文件管理部100有读出要求的文件的读出。
文件管理装置2由计算机组成,文件管理部100、数据块管理部110、数据块分配部120、光盘管理部200、虚拟光盘管理部210以及光盘库控制部220由该计算机的CPU实现,数据块管理表111、文件管理表121、数据块对应表211以及光盘管理表221由该计算机的主存储器实现。
图2是在数据块管理部110使用的存储器上表示虚拟数据块管理表111的模式图,图中的数据块管理表111对应表示各数据块的数据块号码与表示是否使用了各数据块的使用标识。
图3是在数据块分配部120使用的存储器上表示虚拟文件管理表121的模式图,图中的文件管理表121对应表示各文件的文件名与分配给各文件的全部数据块号码(使用数据块号码序列)。
图4是在虚拟光盘管理部210使用的存储器上表示虚拟数据块管理表211的模式图,图中的数据块管理表211对应表示各数据块的数据块号码、各数据块所属光盘的光盘号码以及各光盘上的实际数据块号码(实际数据块号码的计算式)。
图5是在光盘库控制部220使用的存储器上表示虚拟光盘管理表221的模式图,图5(a)表示特定光盘的光盘管理表,图5(b)表示特定驱动器的光盘管理表。在图5(a)中,特定光盘的光盘管理表221a对应表示各光盘的光盘号码和装配各光盘的光盘驱动器号码或存储各光盘的存储槽号码,在图5(b)中,特定驱动器的光盘管理表221b对应表示各光盘驱动器号码、装配各光盘驱动器的光盘的光盘号码以及各光盘驱动器的指令接收时间。
图6是本实施例1的文件管理装置的动作流程图。
下面用图1~6说明此种结构的文件管理装置的动作。
数据块管理表111、文件管理表121、数据块对应表211以及光盘管理表221分别在图2、图3、图4及图5表示现在的状态,图2的数据块管理表111显示出未使用数据块数中,光盘MO最大,而且,图3的文件管理表121表示file3的写入要求。
在这些图中,当有文件写入要求时,文件管理部100接收该文件的写入要求,在S101步,数据块管理部110根据数据块管理表111的信息和由预先虚拟光盘管理部210内的数据块对应表211取得的数据块号码与光盘号码的关系,选择未使用数据块数最大的光盘。这里,由于光盘MO的未使用数据块数最大,则选择光盘MO。
在S102步,数据块管理部110在由数据块管理表111选择的光盘MO上的数据块号码范围(0~999)内,检查未使用数据块的存在。
当未使用数据块不存在时,由于不能存储文件,则将作为因容量不足的写入错误,结束写入处理(S108步)。
当未使用数据块存在时,转移到S103步,数据块管理部110在由数据块管理表111选择的光盘MO上的数据块号码范围(0~999)内选出未使用数据块,把该数据块的使用状况视为[使用],更新数据块管理表111。例如,用图2的数据块管理表111选择了第2号数据块,则把该第2号数据块的使用标识变更为[使用]。
在S104步,数据块分配部120更新文件管理表121,把选出的数据块用于写入对象文件的数据存储。由于是向file3的追加写入,则用图3的文件管理表121,在file3的使用数据块号码序列中追加由S103步选出的数据块的数据块号码[2],变更为[4,2]。若不进行追加写入,而写入在文件管理表中未登记的新的文件时,例如写入file10,则在文件管理表121中制作新的file10栏,把该使用数据块号码序列改写为[2]。
在S105步,文件管理部100指示在光盘管理部200中对分配的数据块的文件数据写入。接收该指示后,光盘管理部200通过虚拟光盘管理部210,用数据块对应表211取得写入对象数据块存在的光盘号码,计算在该光盘上的实际数据块号码。
由于第2号数据块在光盘MO上,则光盘上的实际数据块号码为2-0=2。
光盘管理部200通过光盘库控制部220,用光盘管理表221选择写入时使用的光盘驱动器,向光盘库300指示应将写入对象光盘装配到选择的光盘驱动器上。接受该指示后,光盘库300通过光盘交换装置310把被指示的光盘装配在被指示的光盘驱动器上。
这时,首先检查写入对象的光盘是否装配在任何光盘驱动器上,在装配的情况下,仍选择该光盘驱动器装配光盘。当写入对象光盘仍未装配在任何光盘驱动器上时,则寻找未装配光盘的光盘驱动器,找到后即选择该光盘驱动器,指示光盘库300把光盘装配在该选择的光盘驱动器上。如果未找到未装配光盘的光盘驱动器,则选择指令接收时间最久的光盘驱动器,首先指示退到装配在光盘驱动器上的光盘的存储槽,再指示光盘库300把光盘装配到选择的光盘驱动器上。
用图5(a)、图5(b)的光盘管理表221a、221b,将光盘MO存储在存储槽0中,而且,由于存在未装配光盘的光盘驱动器D2、D3,例如可选择光盘驱动器D2,光盘M0即装配在光盘驱动器D2上。
光盘管理部200通过光盘库控制部220,在光盘驱动器D2内装配的光盘M0上的实际数据块号码为第2号的数据块上,由光盘驱动器D2进行file3的数据写入。
在S106步,文件管理部100检查是否还遗留file3的应写入的数据。
当遗留了应写入的数据时,则返回到S102步,反复进行S102~S106步的数据块分配/写入处理,直到写入全部数据。
如果没有遗留应写入的数据,则结束file3的写入。
如上所述,在本实施例1中,当文件写入开始时,选择未使用数据块数量大的光盘,在该选择光盘的数据块上限定分配给文件的数据块范围,可制作文件读出中的光盘不交换的文件。结果由于不交换光盘,则读出时并不中断读出,可形成保持一定存取速度的文件。
即使在文件制作开始时不了解文件的规模,由于选择了未使用数据块数最大的光盘,在因选择的光盘容量不足出现写入错误的情况下,由于立即判明了即使选择其他任何光盘都不能写入文件,因此没有必要再次进行文件的写入。
实施例2
本发明的实施例2是对应于本发明第1、第2方面以外的构成例。
本实施例2与实施例1的不同点是:实施例1不允许有跨越多个光盘的文件存在,而本实施例允许有跨越多个光盘的文件存在。
本实施例的整体构成与实施例1一样,但数据块管理部110进行以下动作时与实施例1不同。
也就是说,本实施例2与图6的实施例1一样,经S101步重复S102~S106步后,当在S102步在选择的光盘上不存在未使用数据块时,数据块管理部110将返回S101步,再次选择光盘。这样,将在下一个光盘上写入文件遗留的数据,制成了跨越多个光盘的文件。
采用上述构成,由于首先尽量在选择的光盘上写入文件数据,然后在下一个光盘上继续写入,所以可制成文件读出时光盘交换次数少的文件。
在文件写入时,由于选择了未使用数据块数最大的存储媒体,即使在文件制作开始时不了解文件的规模,在因选择的存储媒体容量不足而出现写入错误的情况下,由于立即判明了即使选择其他存储媒体也不能写入文件,因此没有必要再次进行文件的写入。
实施例3
本发明的实施例3对应本发明第3方面。
图7是本实施例3的文件管理装置总体构成方块图。图中,与图1相同的符号表示相同或相当的部分,本实施例3与实施例1的差别是:文件管理部100增加了数据块管理部110及数据块分配部120,还有文件存取管理部(写入检知装置、媒体写入管理装置)130。
文件存取管理部130具有光盘存取管理表131,用于检知文件写入的开始和结束,根据来自数据块管理部110的信息,使用光盘存取管理表131,管理对于光盘库300的光盘M0~M9的有无写入信息。
图8是在文件存取管理部130使用的存储器上表示虚拟的光盘存取管理表131的模式图。图中,光盘存取管理表131对应表示各光盘的光盘号码与各光盘是否正在存取。
图9是本实施例3的文件管理装置动作流程图。
下面用图2~9说明该文件管理装置的动作。
现在数据块管理表111、文件管理表121、数据块对应表211以及光盘管理表221都处于与实施例1不同的状态,由图2的数据块管理表111指示的未使用数据块数是光盘M0为最大,而且光盘存取管理表131现在处于图8所示的状态。
当有文件写入要求时,文件管理部100接受该文件写入要求,在S201步与实施例1相同,选择未使用数据块数为最大的光盘。这里,选择光盘M0。
在S202步,文件存取管理部130通过光盘存取管理表131检查上述选择的光盘M0的存取状况。
如果已选择的光盘M0正在写入,则反复S202步直到不写入时再中断写入,转移到下一步。
当选择的光盘M0不写入时,转移到S203步,文件存取管理部130把光盘存取管理表131的选择光盘M0的存取状况更新为[写入中]。
在S204步,数据块管理部110与实施例1一样,根据数据块管理表111,检查在选择的光盘M0上数据块号码范围(0~999)内未使用数据块的存在。
如果不存在未使用数据块时,转移到S211步,文件存取管理部130把光盘存取管理表131的选择光盘M0的存取状况更新为[不存取],再转移到S212步,作为因容量不足的文件写入错误,结束写入处理。
因存在未使用数据块,此后与实施例1的S102步到S106步的文件数据写入处理一样,反复S204步到S208步进行文件数据的写入处理,在S208步,当到达未遗留应写入的文件数据的状态时,转移到S209步。
在S209步,文件存取管理部130把光盘存取管理表131选择的光盘M0的存取状况更新为[不存取],结束文件的写入(S210步)。
在上述说明中,不允许存在跨越多个光盘的文件,然而,当在图9的S204步,在选择的光盘上不存在未使用的数据块时,则在S211步把现在选择的光盘存取状况更新为[不存取]后,返回到S201步,再次选择光盘,则可制成跨越多个光盘的文件。
如上所述,在本实施例3中,具有管理每个光盘写入状况的媒体存取管理装置(130),由于当写入对象的光盘在写入中时可暂时中断写入,在一个光盘上进行多个文件的写入时,一直到先开始写入的文件写入结束,都不向其他文件进行数据块的分配,不能在文件间进行数据块的调配。因此,在写入全部文件容量不足的情况下,与对多个文件同时进行数据块的分配相比,亦可以减少因写入中容量不足导致的数据块数的浪费。
当允许有跨越多个光盘的文件时,在对一个光盘进行多个文件的写入的情况下,如上所述,由于在文件间不能进行数据块的调配,在写入全部文件容量不足的情况下,与对多个文件同时进行数据块的分配相比,可以减少因写入中容量不足导致的跨越光盘的文件的数量。
当关注一个文件时,把选择的光盘未使用数据块优先分配给最初已开始写入的文件,与对多个文件同时进行数据块的分配相比,由于把多个数据块分配给一个文件,则可制成文件读出时光盘交换次数少的文件。
实施例4
本发明的实施例4对应本发明第4方面。
图7是本实施例4的文件管理装置的总体构成方块图。本实施例4与实施例3的差别是:当由光盘存取管理表131表示的正在写入的光盘上的数据块,通过数据块分配部120分配为进行新文件的写入时,文件存取管理部130中止该新的写入。
图10是本实施例4的文件管理装置动作流程图。
下面用图10说明该文件管理装置的动作。
图10的本实施例4,在S302步,除去选择光盘的写入中情况的处理外,其他全部处理与实施例3一样,省略其说明。
在S302步,当选择的光盘在写入中时,文件存取管理部130中止文件的写入(S311步)。
在上述说明中,未允许有跨越多个光盘的文件,然而与实施例3的情况一样,也可以制作跨越多个光盘的文件。
如上所述,本实施例4具有管理各光盘存取状况的媒体存取管理装置(130),由于当写入对象光盘在写入中时可中止写入,则在一个光盘上同时进行多个文件的写入时,一直到先开始写入的文件写入结束,才开始其他文件的写入,不能在文件间进行数据块的调配。因此,在写入全部文件容量不足的情况下,与对多个文件同时进行数据块的分配相比,可以减少因写入中的容量不足导致的数据块浪费。
当中止后再次进行文件写入时,前面文件的写入结果、各光盘未使用数据块数都变化了,可选择其变化后的未使用数据块数最大的光盘。
其结果,保证了实施例1效果的同时进行多个写入。
在图10的本实施例4中,在S302步,当选择的光盘在存取中时中止写入,这时返回到S301步,可再次进行光盘的选择。
实施例5
本发明的实施例5对应本发明第5方面。
图7是本实施例5的文件管理装置的整体构成方块图。本实施例5与实施例3的差别是:光盘存取管理表131表示作为存取状况读出的情况,而且,文件存取管理部130检知文件读出的开始和结束,根据来自数据块管理部110的信息,使用光盘存取管理表131管理有无向光盘库300的光盘M0~M9进行写入,当由光盘存取管理表131指示的读出中的光盘上的数据块,通过数据块分配部120分配进行新文件的写入时,将一次停止该新的写入。
图11是本实施例5的文件管理装置动作流程图。
下面用图11说明该文件管理装置的动作。
图11的本实施例5,除了S405步的处理外,其他全部处理都与实施例1一样,省略其说明。
在S405步,文件存取管理部130根据光盘存取管理表131,检查作为写入对象的选择光盘M0的存取状况。
若选择光盘M0是在读出中,则直到不读出为止,都要反复S405步,中断写入。
若选择光盘M0不是在读出中,则转移到S406步,继续以后的处理。
在上述说明中,不允许有跨越多个光盘的文件,但是在图11中,当在S402步选择的光盘上没有未使用的数据块时,则返回到S401步,再次选择光盘,制成跨越多个光盘的文件。
如上所述,本实施例5具有管理每个光盘读出状况的媒体存取管理装置(130),由于可使写入对象的光盘在读出中时暂时中断写入,因此不会妨碍先进行的读出。因此,当文件的读出和写入混在一起时,读出的存取速度不会被写入扰乱,可保持一定的存取速度。实施例6
本发明的实施例6对应本发明第6方面。
图12是本实施例6的文件管理装置的构成方块图。图中与图1相同的符号表示相同或相当的部分,本实施例6与实施例1的差别是:文件管理部100增加了数据块管理部110以及数据块分配部120,并具有文件存取管理部(文件存取检知装置、数据存取装置管理装置)130。
文件存取管理部130具有驱动器存取管理表132,用于检知文件存取的开始和结束,根据光盘驱动器的使用状况,控制文件的写入。
图13是在文件存取管理部130使用的存储器上表示虚拟驱动器存取管理表132的模式图。图中,驱动器存取管理表132对应表示各光盘驱动器的驱动器号码和各光盘驱动器是否在使用中。
图14是本实施例6的文件管理装置的动作流程图。
下面用图2~5、图13、图14说明该文件管理装置的动作。
图13表示驱动器存取管理表132现在的状态,其他文件管理装置的状态与实施例1一样。
如图所示,当有文件写入要求时,文件管理部100接受该文件的写入要求,在S501步与实施例1一样,选择未使用数据块数最大的光盘M0。
在S502步,文件存取管理部130根据驱动器存取管理表132,检查未使用光盘驱动器的存在。
如果全部光盘驱动器都在使用中时,则返回到S502步,等待某一个光盘驱动器处于未使用状态。
当有未使用光盘驱动器D2、D3时,则转移到S503步,选择一个未使用的光盘驱动器。有多个未使用光盘驱动器时的选择方法,可使用实施例1的方法。例如,选择光盘驱动器D2。
在S504步,文件存取管理部130把由驱动器存取管理表132选择的光盘驱动器D2的存取状况更新为[使用中]。
在S505步,文件管理部100通过光盘管理部200的光盘库控制部220,指示光盘库300的光盘交换装置310把选择的光盘M0装配在选择的光盘驱动器D2上,光盘交换装置310按该指示工作。
在S506步,数据块管理部110与实施例1一样,根据数据块管理表111检查在选择光盘M0上的数据块号码范围(0~999)内未使用数据块的存在。
如果不存在未使用数据块时,转移到S513步,文件存取管理部130把驱动器存取管理表132选择的光盘驱动器D2的存取状况更新为[未使用]。作为因容量不足的文件写入错误,结束写入处理(S514步)。
当存在未使用数据块时,以后与实施例1的S102到S106步的文件数据写入处理一样,反复S506到S510步的处理,进行文件数据写入处理,在S510步,若未遗留应写入的文件数据时,转移到S511步。
在S511步,文件存取管理部130把驱动器存取管理表132选择的光盘驱动器D2的存取状况更新为[未使用],在S512步,结束文件的写入。
在上述说明中,不允许有跨越多个光盘的文件,然而,在图14的S506步,当在选择的光盘上不存在未使用数据块时,在S513步,把现在选择的光盘驱动器的存取状况更新为[未使用]后,返回S501步,再次选择光盘,制成跨越多个光盘的文件。
如上所述,本实施例6具有管理每个光盘驱动器上存取状况的媒体存取管理装置(130),当不存在可写入的光盘驱动器时,将暂时中断写入,不会妨碍前面进行的存取。当文件的读出和写入混在一起时,仅从用于读出的光盘驱动器中挑选出读出中的光盘,而不装配写入对象的光盘,因此,可以保持不中断读出的一定的存取速度。
在多个文件写入同时存在时,一直到先开始写入的文件写入结束为止,都不进行用于其他文件数据写入的光盘交换,即在文件间不进行光盘驱动器的调配。因此,可减少进行全部文件写入结束时的光盘交换次数,缩短写入的用时。
当允许有跨越多个光盘的文件时,同样具有可保持上述一定读出存取速度的效果,以及缩短写入用时的效果。实施例7
本发明的实施例7对应本发明第7方面。
图7是本实施例7的文件管理装置的总体构成方块图。本实施例7与实施例3的差别是:在文件写入开始时,文件管理部100通过文件存取管理部130,在不是写入中的光盘内,选择由数据块管理部110指示的各光盘的未使用数据块数为最大的一个作为写入对象。
图15是本实施例7的文件管理装置的动作流程图。
下面用图2~5、图7、图8、图15说明该文件管理装置的动作。
文件管理装置现在的状态除以下情况外均与实施例3一样,即:由图2的数据块管理表111指示的未使用数据块数,光盘M3最大,光盘M0次之。
当有文件写入要求时,文件管理部100接受该文件写入要求,在S601步,与实施例3一样,选择未使用数据块数最大的光盘。这里,光盘M3最大,即选择光盘M3。
在S602步,与实施例3一样,文件存取管理部130通过光盘存取管理表131,检查选择光盘M3的存取状况。
如果选择光盘M3不是写入中时,转移到S604步。
如图8所示,选择的光盘M3是写入中时,转移到S603步。在S603步,数据块管理部110使用数据块管理表111的信息,以及从虚拟光盘管理部210内的数据块对应表211取得的数据块号码和光盘号码的关系,选择未使用数据块数最大的光盘,返回到S602步。
如果未发现不在写入中的光盘时,则反复进行S602和S603步,直到发现未在写入中的光盘。
这里,未使用数据块数最大的光盘M0未在写入中,则选择光盘M0,转移到S604步。
S604~S613步的处理与实施例3的S203~S212步的处理一样,省略其说明。
在上述说明中,不允许有跨越多个光盘的文件,然而,在图15的S605步,当在选择的光盘上不存在未使用数据块时,则在S612步,把现在选择的光盘的存取状况更新为[不存取]后,返回到S60T步,再次选择光盘,制成跨越多个光盘的文件。
如上所述,本实施例7具有管理每个光盘存取状况的媒体存取管理装置(130),在文件写入开始时,从未在写入中的光盘中选择未使用数据块数最大的光盘作为写入对象光盘,在有多个文件写入时,进行的是先开始写入的文件的写入的光盘,另外的光盘可作为其他文件数据的写入对象,在文件之间不进行一个光盘上的数据块调配,在多个光盘驱动器具有光盘库的情况下,可并列进行写入,能缩短文件写入用时。
在允许有跨越多个光盘的文件时,同样在文件间也不进行一个光盘上的数据块调配,由于可并列写入,因此也具有缩短文件写入用时的效果。
实施例8
本发明的实施例8对应本发明第8方面。
图7是本实施例8的文件管理装置总体构成方块图。本实施例8与实施例1的差别是:文件管理部100增加数据块管理部110及数据块分配部120,具有文件存取管理部(文件读出检知装置、媒体读出管理装置)130,文件存取管理部130检知文件读出的开始和结束,根据数据块管理部110的信息,使用图25所示的光盘存取管理表131,管理有无从光盘库300的光盘M0~M9的读出,在文件写入开始时,文件管理部100通过文件存取管理部130,在不是读出中的光盘内,选择由数据块管理部110指示的每个光盘未使用数据块数最大的一个作为写入对象。
图25是本实施例8的文件管理装置的光盘存取管理表模式图,图中与图8相同的符号表示相同或相当的部分,本实施例8的光盘存取管理表131与图8相同。但是,图中光盘M3、M7是在读出中,这点与图8不同。
图16是本实施例8的文件管理装置动作流程图。
下面用图2~5、图7、图25、图16说明该文件管理装置的动作。
现在,数据块管理表111、文件管理表121、数据块对应表211及光盘管理表221都是与实施例1不同的状态,图2的数据块管理表111指示的未使用数据块数,光盘M3为最大,光盘M0次之,如图25所示,在光盘存取管理表131中,光盘M3、M7是在读出中。
如图所示,当有文件写入要求时,文件管理部100接受该文件写入要求,在S701步,选择未使用数据块数最大的光盘。这里,光盘M3是最大,即选择光盘M3。
在S702步,文件存取管理部130通过光盘存取管理表131,检查选择的光盘M3的存取状况。
如果选择光盘M3不是读出中时,则转移到S704步。
这里,选择光盘M3是在读出中,转移到S703步。在S703步,数据块管理部110使用数据块管理表111的信息,以及从虚拟光盘管理部210内的数据块对应表211取得的数据块号码和光盘号码的关系,选择未使用数据块数最大的光盘,返回到S702步。
如果没有找到未在读出中的光盘时,则将反复S702和S703步,一直到发现未在读出中的光盘。
这里,其次的未使用数据块数最大的光盘M0未在读出中,因此选择光盘M0,转移到S704步。
S704~710步的处理与实施例1的S102~S108步的处理相同,省略其说明。
在上述说明中,不允许有跨越多个光盘的文件,但是在图16的S704步,当在选择的光盘上不存在未使用数据块时,返回到S701步,再次选择光盘,制成跨越多个光盘的文件。
如上所述,本实施例8具有管理每个光盘读出状况的媒体读出管理装置(130),在文件写入开始时,从不在读出中的光盘之中,选择未使用数据块数最大的光盘作为写入对象光盘,不会妨碍正在进行的读出。当文件的读出和写入混在一起时,不会因写入而扰乱读出的存取速度,可保持一定的存取速度。
当允许有跨越多个光盘的文件时,同样具有可保持一定读出的存取速度的效果。
实施例9
本发明的实施例9对应本发明第9方面。
图17是本实施例9的文件管理装置总体构成方块图,图中与图12相同符号表示相同或相当部分。本实施例9与实施例6的差别是:此时是涉及对应于文件规模的文件写入要求,文件存取管理部130具有光盘存取管理表131和驱动器存取管理表132,而且数据块分配部120把相应于文件规模的数据块分配给提出写入要求的文件,进行数据写入。
图18是在文件存取管理部130采用的本实施例9中表示光盘存取管理表131的模式图,图中光盘存取管理表131对应表示各光盘的光盘号码、各光盘是否在存取中、各光盘是否在数据块的分配处理中。
图19是本实施例9的文件管理装置的数据块分配动作流程图。
图20是本实施例9的文件管理装置的文件数据写入动作流程图。
下面用图2~5、图17~20说明该文件管理装置的动作。
图18及图13分别表示光盘存取管理表131及驱动器存取管理表132现在的状态,其他文件管理装置现在的状态与实施例1一样。
如图所示,当有对应于文件规模的文件写入要求时,文件管理部100接受该文件写入要求和该文件的规模,开始图19所示的数据块分配处理。
在S801步,选择未使用数据块数最大的光盘。这里,与实施例1一样,选择光盘M0。
在S802步,文件存取管理部130根据光盘存取管理表131,检查选择光盘M0的分配状况。
如果选择的光盘M0未在分配处理中时,转移到S803步。
这里,由于选择光盘M0是在分配处理中,则反复S801步的光盘选择和S802步的分配处理状况确认,一直到未在分配处理中。最终可选择光盘M3。当确认该选择光盘M3未在分配处理中时,转移到S803步。
在S803步,文件存取管理部130把光盘存取管理表131选择的光盘M3的分配状况更新为[处理中]。
在S804步,数据块管理部110确认在选择光盘M3上是否存在未使用数据块。
如果不存在未使用数据块时,转移到S810步,文件存取管理部130把光盘存取管理表131选择的光盘M3的分配状况更新为[没有],作为因容量不足的文件写入错误,结束文件写入(S811步)。
这里,存在未使用数据块。这种情况转移到S805步。
在S805、S806步,与实施例1的S103、S104步一样,进行向文件的数据块分配处理。
在S807步,数据块分配部120把与文件写入要求一起接受的文件规模和分配给文件的数据块合计规模进行比较。
当数据块的合计规模比文件规模小时,返回S804步,完成S805、S806步,再分配数据块。
当数据块的合计规模与文件规模相同或较大时,转移到S808步,文件存取管理部130把光盘存取管理表131的选择光盘M3的分配状况更新为[没有],结束向文件的数据块分配(S809)。
当结束数据块的分配时,文件管理部100开始图20的文件数据写入处理。
在S901步,文件存取管理部130根据光盘存取管理表131,检查选择光盘M3的存取状况。
如果选择光盘M3未在存取中时,转移到S902步。
这里,选择光盘M3是在存取中,反复S901步,中断写入,一直到未在存取中。未在存取中时,转移到S902步。
在S902步,文件存取管理部130把光盘存取管理表131的选择光盘M3的存取状况更新为[存取中]。这里,光盘M3的存取状况是原来的[存取中],没有实质性变化。
转移到S903步,文件存取管理部130根据驱动器存取管理表132确认是否存在未使用光盘驱动器。
如果全部光盘驱动器在使用中时,反复S903步,中断写入,一直到有未使用光盘驱动器。
这里,存在未使用光盘驱动器D2、D3,转移到S904步。
S904~S906步与实施例6的S503~S505步一样,把选择的光盘M3装配在未使用光盘驱动器D2上。
在S907步,文件管理部100对经上述数据块分配处理的已经分配的数据块写入文件数据,与实施例1的S105步一样。
在S908步,文件管理部100检查是否遗留了未写完的文件数据,当遗留了文件数据时,反复S907和S908步,写入全部文件数据。
在S908步,当确认未遗留没有写完的文件数据时,则在S909步,文件存取管理部130把光盘存取管理表131上的写入对象光盘M3的存取状况更新为[未存取]。
在S910步,文件存取管理部130把驱动器存取管理表132上选择的光盘驱动器D2的存取状况更新为[未使用],结束文件数据的写入处理(S911步)。
在上述说明中,不允许有跨越多个光盘的文件,但是在图19的S804步,当在选择光盘上不存在未使用数据块时,则在S810步,把现在选择的光盘分配状况更新为[没有]后,返回到S810步,再次选择光盘,可跨越多个光盘分配数据块。通过对分与了数据块的各光盘进行写入处理,可制成跨越多个光盘的文件。
如上所述,在本实施例9中,将文件写入处理的数据块分配处理与文件数据的写入处理分离开,由于在进行文件数据的写入前,先进行全部数据块分配,因此即使在未接受向文件数据写入中的光盘存取时,可进行与文件数据写入处理并列的数据块分配,由于在写入文件数据时,数据块分配全部结束,则整体上可缩短文件写入所需的时间。
实施例10
本发明的实施例10对应本发明第10方面。
图17是本实施例10的文件管理装置总体构成方块图。本实施例10与实施例9的差别是:当再次开始暂时停止的写入时,文件存取管理部130在由数据块分配部120分配了数据块的文件中,对具有分配了数据块的光盘已装配在光盘驱动器上的文件优先进行写入。
图21是文件存取管理部130使用的在本实施例10的驱动器存取管理表132的模式图,图中,驱动器存取管理表132对应表示各光盘驱动器的驱动器号码、各光盘驱动器是否是使用中、是否预约了光盘驱动器。
图22是本实施例10的文件管理装置的文件数据写入动作流程图。
下面用图2~5、图18、图19、图21、图22说明该文件管理装置的动作。
这里,光盘M3装配在光盘驱动器D0上,光盘存取管理表131是图18表示的状态,其他文件管理装置的状态与实施例1相同。
在光盘存取管理表131上的光盘M3分别在图18所示的[存取中]和[未存取]予以说明。
首先,说明光盘存取管理表131上的光盘M3是[存取中]的情况。
图中文件管理部100从接受文件写入要求和其规模到完成图19的数据块分配处理的动作与实施例9一样,省略说明。
当结束数据块分配时,文件管理部100开始图22的文件数据写入处理。
首先,在S1001步,与实施例9一样,文件存取管理部130检查文件的写入对象光盘M3的存取状况。
这里,写入对象光盘M3是在存取中,转移到S1014步,文件存取管理部130把装配了驱动器存取管理表上的写入对象光盘M3的光盘驱动器D0的预约状况更新为[预约中]。
在S1015步,文件存取管理部130再次检查写入对象光盘M3的存取状况,在存取中时,反复S1014、S1015步,中断写入,一直到没有向写入对象光盘M3的存取。
在S1015步,当写入对象光盘M3未在存取中时,转移到S1016步,文件存取管理部130把光盘存取管理表131上的写入对象光盘M3的存取状况更新为[存取中]。
在S1017步,文件存取管理部130检查装配了写入对象光盘M3的光盘驱动器D0的存取状况。
如果光盘驱动器D0是未使用时,转移到S1019步,文件存取管理部130把驱动器存取管理表132的光盘驱动器D0的存取状况更新为[使用中],转移到S1008步。
这里,光盘驱动器D0是在使用中,转移到S1018步,文件存取管理部130把驱动器存取管理表132的光盘驱动器D0的预约状况更新为[未预约],转移到S1008步。
S1008、S1009步与实施例9的S907、S908步一样,向分配的数据块进行文件写入,当该写入结束时,在S1010步,把光盘存取管理表131上的写入对象光盘M3的存取状况更新为[未存取]。
在S1011步,文件存取管理部130根据驱动器存取管理表132,检查是否预约了写入使用的光盘驱动器D0。
在预约的情况下,转移到S1013步,结束文件数据写入。
在未预约时,转移到S1012步,文件存取管理部130把在驱动器存取管理表132的写入中使用的光盘驱动器D0的存取状况更新为[未使用],转移到S1013步,结束文件数据写入。
现在对光盘存取管理表131上的光盘M3是[未存取]的情况予以说明。
这时,在S1001步,由于写入对象光盘M3未在存取中,则转移到S1002步,文件存取管理部130把光盘存取管理表131上的写入对象光盘M3的存取状况更新为[存取中]。
在S1003步,检查写入对象光盘M3是否装配在任一个光盘驱动器上。
这里,写入对象光盘M3装配在光盘驱动器上,转移到S1017步,以后进行上述处理。
当写入对象光盘M3未装配在光盘驱动器上时,转移到S1004步。
S1004~S1007步与实施例6的S502~S505步一样,把写入对象光盘M3装配在选择光盘驱动器上。
转移到S1008步,进行上述处理,结束文件数据写入。
在上述说明中,不允许有跨越多个光盘的文件,但是在图19的S804步,当在选择光盘上不存在未使用数据块时,在S810步,把现在选择的光盘的分配状况更新为[没有]后,返回到S801步,再次选择光盘,可跨越多个光盘分配数据块。通过对分配了数据块的各光盘进行写入处理,制成跨越多个光盘的文件。
如上所述,在本实施例10中,分离开在文件写入处理中的数据块分配处理与文件数据的写入处理,要在其文件数据写入之前进行全部数据块分配,由于优先进行已装配在光盘驱动器上的写入对象光盘的文件数据写入,即使未接受向文件数据写入中的光盘的存取时,当有等待向装配在光盘驱动器的光盘的写入的写入要求时,可以先处理该写入要求,因此,减少了交换光盘的次数,结果缩短了写入用时。
实施例11
本发明的实施例11对应本发明第11方面。
图1是本实施例11的文件管理装置的总体构成方块图。本实施例11与实施例1的差别是:数据块管理部110根据数据块管理表111及虚拟光盘管理部210的信息,把各光盘M0~M9的空余容量表示在外部。
下面用图1~5说明该文件管理装置的动作。
如已在技术和本发明实施例1~9的说明一样,当文件写入时,把写入数据的数据块的数据块管理表111上的使用标识从[未使用]更新为[使用]。
在得知该数据块使用状况的时刻,数据块管理部110计算数据块管理表111的未使用数据块数或使用数据块数,把未使用量或使用量传达给使用者。
当得知该各光盘的数据块使用状况时,数据块管理部110根据虚拟光盘管理部210上的数据块对应的信息,计算从数据块管理表111得到使用状况的光盘上的数据块的未使用数据块数或使用数据块数,把未使用量或使用量传达给使用者。
如上所述,在本实施例11中,把多个光盘作为虚拟的一个光盘使用时,由于可把各光盘的空余容量表示在外部,即使在这种情况下,也可以使使用者了解每个存储媒体的数据块未使用量及使用量,在不允许有跨越多个存储媒体的文件时,使用者也可以了解可写入的最大的文件规模。
实施例12
本发明实施例12对应本发明第12方面。
图26是本实施例12的文件管理装置的总体构成方块图。图中与图1相同符号表示相同或相当部分,本实施例12与实施例1的差别是:可从输入装置(图中未示出)向数据块管理部110输入包含指定光盘的信息及指定的光盘号码的光盘指定要求,而且数据块管理部110根据有否光盘指定要求,在文件写入时,选择指定的光盘或者各光盘未使用数据块数最大的光盘作为写入对象。
图23是本实施例12的文件管理装置选择指定光盘作为写入对象的动作流程图。
下面用图26及图23说明该文件管理装置的动作。
首先,在图26中,使用者用信息处理装置的键盘等输入装置(图中未示出),根据光盘指定要求,作为指定光盘的信息及写入对象,输入指定的光盘号码。这里,作为光盘号码输入M0。于是,该光盘指定要求输入并保存在文件管理部100的数据块管理部110。
这种状态下,在图23中,当有文件写入要求时,文件管理部100接受该文件写入要求,在S1110步,判定是否有光盘指定要求。
如果没有光盘指定要求时,进入S1111步。在S1111步,数据块管理部110选择各光盘未使用数据块数最大的光盘作为写入对象,然后进入S1102步,以后进行与实施例1同样的动作。
这里,判定有光盘指定要求,进入S1101步。
在S1101步,数据块管理部110选择指定的光盘M0作为写入对象,转移到S1102步。
以后与实施例1一样,在指定的光盘M0上进行文件写入。
在上述说明中,文件管理装置根据作为写入要求而输入的光盘指定要求,选择指定的光盘作为写入对象,当接收到文件写入要求以及指定光盘的号码时,数据块管理部110也可以优先选择指定号码的光盘作为写入对象。
如上所述,在本实施例12中,在把多个光盘作为虚拟的一个光盘使用的情况下,当文件写入时,若有从外部作为写入对象应指定存储媒体的输入,则选择指定的存储媒体代替各存储媒体的未使用数据块数最大的存储媒体,作为写入对象,这时,由于使用者可指定写入文件的光盘,因此,可根据文件的使用频度和写入文件必要的光盘存储容量,按照使用者的意见进行文件的配置。
在上述实施例1~12中,把多个光盘作为一个存储装置使用,但也可以把一个一个的光盘作为各个存储装置使用,这时,可得到与把多个光盘作为一个存储装置使用的情况完全同样的效果。
如上所述,根据第1、13、15方面的发明,在文件写入开始时,选择未使用数据块数最大的存储媒体,即可制成在文件读出时存储媒体交换次数少的文件。当文件制作开始时不清楚文件规模,可选择未使用数据块数最大的存储媒体,在因选择的存储媒体容量不足而出现写入错误的情况下,由于可立即判明选择任何存储媒体也不能写入文件,因此不必再次进行文件的写入。
根据第2、14、16方面的发明,由于把分配给文件的数据块范围限定在选择的存储媒体上的数据块,则可制成在文件读出时不交换存储媒体的文件。其结果由于不交换存储媒体,读出时可不中断,因此可保持一定的存取速度。
根据第3方面的发明,具有管理每个存储媒体写入状况的媒体写入管理装置,由于写入对象存储媒体在写入中时可暂时中断写入,因此在一个存储媒体上进行多个文件的写入时,一直到先开始写入的文件写入结束,都不能向其他文件进行数据块的分配,不能在文件间进行数据块的调配。因此,在写入全部文件容量不足的情况下,与对多个文件同时进行数据块的分配相比,亦可减少因写入中容量不足导致的数据块浪费。
当允许有跨越多个存储媒体的文件时,在对一个存储媒体进行多个文件写入的情况下,由于在文件间不能进行数据块的调配,即使在写入全部文件容量不足的情况下,与对多个文件同时进行数据块的分配相比,可以减少因写入中容量不足导致的跨越存储媒体文件的数量。
当仅注视一个文件时,首先把选择的存储媒体未使用数据块优先分配给已开始写入的文件,与对多个文件同时进行数据块的分配相比,由于把多个数据块分配给一个文件,则可制成文件读出过程中存储媒体交换次数少的文件。
根据第4方面的发明,具有管理各存储媒体写入状况的媒体写入管理装置,由于写入对象存储媒体在写入中时可中止写入,则在对一个存储媒体进行多个文件写入时,一直到先开始写入的文件写入结束,都要全部中止其他文件的写入,不能在文件间进行数据块的调配。因此,在写入全部文件容量不足的情况下,与对多个文件同时进行数据块的分配相比,可以减少因写入过程中的容量不足导致的数据块浪费。
当中止后再次进行文件写入时,前面文件的写入结果、各存储媒体未使用数据块数都变化了,可选择其变化后的未使用数据块数最大的存储媒体。
根据第5方面的发明,具有管理每个存储媒体读出状况的媒体读出管理装置,由于可使写入对象存储媒体在读出过程中暂时中断写入,因此不会妨碍先进行的读出。当文件的读出和写入混在一起时,读出的存取速度不会被写入扰乱,可保持一定的存取速度。
根据第6方面的发明,具有管理各数据存取装置存取状况的数据存取装置管理装置,当不存在可用于写入的数据存取装置时,将暂时中断写入,不会妨碍前面进行的存取。因此,当文件的读出和写入混在一起时,从用于读出的数据存取装置中挑选出读出中的存储媒体,而不装配写入对象存储媒体,可以在保持不中断读出的一定的存取速度。
在多个文件写入同时存在时,一直到先开始写入的文件写入结束,都不进行其他文件数据写入的存储媒体交换,即在文件间不进行数据存取装置的调配。因此,可减少完成全部文件写入时的存储媒体交换次数,缩短写入的用时。
根据第7方面的发明,具有管理各存储媒体写入状况的媒体写入管理装置,在文件写入开始时,从未在写入中的存储媒体内选择未使用数据块数最大的存储媒体作为写入对象存储媒体,在同时有多个文件写入时,进行的是先开始写入的文件写入的存储媒体,别的存储媒体可作为其他文件数据的写入对象,在文件间不进行一个存储媒体上的数据块调配,另外,在媒体交换型存储装置上具备多个数据存取装置的情况下,可同时进行写入,缩短了文件写入的用时。
根据第8方面的发明,具有管理各存储媒体读出状况的媒体读出管理装置,在文件写入开始时,从不在读出中的存储媒体内,选择未使用数据块数最大的存储媒体作为写入对象存储媒体,不会妨碍正在进行的读出。当文件的读出和写入混在一起时,不会因写入而扰乱读出的存取速度,可保持一定的存取速度。
根据第9方面的发明,将文件写入处理的数据块分配处理与文件数据的写入处理分离开,由于在文件数据的写入前,先进行全部数据块分配,因此在未接受向文件数据写入中的存储媒体的存取时,可并列进行数据块的分配,由于在写入文件数据时数据块分配全部结束,则整体上可缩短文件写入用时。
根据第10方面的发明,在文件数据写入前进行全部数据块分配的情况下,由于优先进行已装配在数据存取装置上的写入对象存储媒体的文件写入,当未接受向文件数据写入中的存储媒体的存取时,在有等待向装配在数据存取装置的存储媒体写入的写入要求的情况下,可以先处理该写入要求,因此,减少了交换存储媒体的次数,结果缩短了写入用时。
根据第11方面的发明,把多个存储媒体作为虚拟的一个光盘使用时,由于可把各存储媒体的空余容量表示在外部,在这种情况下,也可以使使用者了解每个存储媒体的数据块未使用量及使用量,在不允许有跨越多个存储媒体的文件时,使用者也可以了解可写入的大的文件规模。
根据第12方面的发明,在把多个存储媒体作为虚拟的一个光盘使用的情况下,当文件写入时,若有从外部作为写入对象应指定存储媒体的输入,则选择指定的存储媒体代替各存储媒体的未使用数据块数最大的存储媒体,作为写入对象,由于使用者可指定写入文件的存储媒体,因此可按照使用者的意见向具有相应使用频度和容量的存储媒体,进行文件的配置。
Claims (16)
1、一种文件管理装置,它使用在把具有多个存储媒体、对于多个存储媒体进行数据记录及重放的1个以上数据存取装置,以及具有将上述多个存储媒体的任意一个可装卸地装配在任意上述数据存取装置上的存储媒体交换装置的媒体交换存储装置作为外部存储装置使用的信息处理装置中,
该文件管理装置具有:把上述各存储媒体上的存储区域分割成固定容量的数据块并管理该分割的数据块使用状况的数据块管理装置;以及把由上述数据块管理装置指示的未使用数据块分配给有来自上述信息处理装置的写入要求的文件的数据块分配装置,该文件管理装置使用上述存储媒体交换装置以及上述数据存取装置,向由该数据块分配装置分配的上述存储媒体上的数据块进行有上述写入要求的文件的数据写入,
其特征在于:在上述文件写入开始时,选择由上述数据块管理装置指示的各上述存储媒体中未使用数据块数最大的存储媒体作为写入对象。
2、如权利要求1记载的文件管理装置,其特征在于:上述数据块分配装置把分配给有写入要求的文件的数据块范围限定为上述选择的存储媒体上的数据块。
3、如权利要求1或2记载的文件管理装置,其特征在于:具有检知上述文件的写入开始和结束的文件写入检知装置;以及根据该文件写入检知装置的信息和上述数据块管理装置的信息管理上述各存储媒体有无写入情况的媒体写入管理装置,当由上述媒体写入管理装置指示为写入中的存储媒体上的数据块经由上述数据块分配装置分配为进行新文件的写入时,暂时停止该新的写入,一直到向该分配的存储媒体的写入结束为止。
4、如权利要求1或2记载的文件管理装置,其特征在于:具有检知上述文件的写入开始和结束的文件写入检知装置;以及根据该文件写入检知装置的信息和上述数据块管理装置的信息管理上述各存储媒体有无写入情况的媒体写入管理装置,当由上述媒体写入管理装置指示为写入中的存储媒体上的数据块经由上述数据块分配装置分配为进行新文件的写入时,中止该新的写入,并使该数据块的分配无效。
5、如权利要求1或2记载的文件管理装置,其特征在于:进一步用上述存储媒体交换装置及上述数据存取装置,对写入有来自上述信息处理装置的读出要求的文件数据的上述存储媒体上的数据块进行读出,
该文件管理装置具有检知上述文件的读出开始和结束的文件读出检知装置,以及根据该文件读出检知装置的信息和上述数据块管理装置的信息管理上述各存储媒体有无读出的媒体读出管理装置,
当由上述媒体读出管理装置指示为读出中的存储媒体上的数据块经上述数据块分配装置分配为进行新文件的写入时,中止该新的写入,或者暂时停止该新的写入,一直到该分配的存储媒体的读出结束为止。
6、如权利要求1或2记载的文件管理装置,其特征在于:进一步用上述存储媒体交换装置及上述数据存取装置,对写入有来自上述信息处理装置的读出要求的文件数据的上述存储媒体上的数据块进行读出,
该文件管理装置具有检知上述文件的写入及读出开始和结束的文件存取检知装置,以及根据上述文件存取检知装置的信息管理上述各数据存取装置是使用中或者未使用的数据存取装置管理装置,
不把由该数据存取装置管理装置指示为使用中的数据存取装置用于进行新文件的写入,而且,由上述数据存取装置管理装置指示为全部数据存取装置都在使用中时,中止新文件的写入,或者一直到某一个数据存取装置为未使用前,暂时停止新文件的写入。
7、如权利要求1或2记载的文件管理装置,其特征在于:具有检知上述文件的写入开始和结束的文件写入检知装置;以及根据该文件写入检知装置的信息和上述数据块管理装置的信息管理上述各存储媒体有无写入情况的媒体写入管理装置,
当上述文件写入开始时,在由上述媒体写入管理装置指示为未写入中的存储媒体内,选择由上数据块管理装置指示为上述各存储媒体的未使用数据块数最大的存储媒体作为写入对象。
8、如权利要求1或2记载的文件管理装置,其特征在于:进一步用上述存储媒体交换装置及上述数据存取装置,对写入有来自上述信息处理装置的读出要求的文件数据的上述存储媒体上的数据块进行读出,
该文件管理装置具有检知上述文件的读出开始和结束的文件读出检知装置,以及根据该文件读出检知装置的信息和上述数据块管理装置的信息管理上述各存储媒体有无读出的媒体读出管理装置,
当上述文件写入开始时,在由上述媒体读出管理装置指示为未读出中的存储媒体内,选择由上述数据块管理装置指示为上述各存储媒体的未使用数据块数最大的存储媒体作为写入对象。
9、如权利要求3、5或6任一项记载的文件管理装置,其特征在于:上述数据块分配装置从上述信息处理装置接收文件的写入要求及该文件的规模,并在数据写入前把适合该文件规模的数据块分配给该文件。
10、如权利要求9记载的文件管理装置,其特征在于:当再次开始上述暂时停止的写入时,在由上述数据块分配装置分配了数据块的文件中,优先进行已装配在光盘存取装置上的分配了数据块的存储媒体的文件的写入。
11、如权利要求2记载的文件管理装置,其特征在于:具有虚拟光盘管理装置,把识别上述存储媒体的媒体号码和识别各存储媒体上的上述数据块的数据块号码组与识别全部上述存储媒体上的上述数据块的虚拟数据块号码进行对应管理,对应由上述虚拟数据块号码特定的数据块的写入要求,将该要求中的虚拟数据块号码变换为上述媒体号码和上述数据块号码,在根据由该变换得到的媒体号码的存储媒体上的该变换得到的数据块号码的数据块上,用上述存储媒体交换装置及数据存取装置进行写入,
在上述数据块管理装置和上述数据块分配装置中由虚拟数据块号码特定上述数据块,
通过上述虚拟光盘管理装置进行由上述数据块分配装置分配的数据块的写入,
另外,根据上述数据块管理装置及上述虚拟光盘管理装置的信息,在外部表示上述各存储媒体的空余容量。
12、如权利要求2记载的文件管理装置,其特征在于:具有虚拟光盘管理装置,把识别上述存储媒体的媒体号码和识别各存储媒体上的上述数据块的数据块号码组与识别全部上述存储媒体上的上述数据块的虚拟数据块号码进行对应管理,对应由上述虚拟数据块号码特定的数据块的写入要求,将该要求中的虚拟数据块号码变换为上述媒体号码和上述数据块号码,在根据由该变换得到的媒体号码的存储媒体上的该变换得到的数据块号码的数据块上,用上述存储媒体交换装置及数据存取装置进行写入,
在上述数据块管理装置和上述数据块分配装置中由虚拟数据块号码特定上述数据块,
另外,通过上述虚拟光盘管理装置进行由上述数据块分配装置分配的数据块的写入,
另外,当进行上述文件写入时,存在有来自外部的应作为写入对象指定存储媒体的输入的情况下,选择该指定的存储媒体作为写入对象,代替由上述数据块管理装置所指示的各上述存储媒体未使用数据块数最大的存储媒体。
13、一种文件管理方法,用在把具有多个存储媒体、对于多个存储媒体进行数据记录及重放的1个以上数据存取装置,以及具有将上述多个存储媒体的任意一个可装卸地装配在任意上述数据存取装置上的存储媒体交换装置的媒体交换型存储装置作为外部存储装置使用的信息处理装置中,该文件管理方法具有:把上述各存储媒体上的存储区域分割为固定容量的数据块并管理该分割的数据块使用状况的数据块管理步骤,以及把由上述数据块管理步骤指示的未使用数据块分配给有来自上述信息处理装置的写入要求的文件的数据块分配步骤,用上述存储媒体交换装置及上述数据存取装置向根据该数据块分配步骤分配的上述存储媒体上的数据块,进行有上述写入要求的文件的数据写入,
其特征在于:当上述文件写入开始时,选择由上述数据块管理步骤指示的上述各存储媒体未使用数据块数最大的存储媒体作为写入对象。
14、如权利要求13记载的文件管理方法,其特征在于:上述数据块分配步骤把分配给有写入要求的文件的数据块范围限定为上述选择的存储媒体上的数据块。
15、一种记录文件管理程序的记录媒体,是计算机可读取的记录媒体,在把具有多个存储媒体、对于多个存储媒体进行数据记录及重放的1个以上数据存取装置,以及具有将上述多个存储媒体的任意一个可装卸地装配在任意上述数据存取装置上的存储媒体交换装置的媒体交换型存储装置作为外部存储装置使用的信息处理装置中,记录由计算机进行文件管理的程序,
其特征在于:该程序中的文件管理步骤具有:把上述各存储媒体上的存储区域分割为固定容量的数据块并管理该分割的数据块使用状况的数据块管理步骤,以及把由上述数据块管理步骤指示的未使用数据块分配给有来自上述信息处理装置的写入要求的文件的数据块分配步骤,用上述存储媒体交换装置及上述数据存取装置对根据该数据块分配步骤分配的上述存储媒体上的数据块,进行有上述写入要求的文件的数据写入,
当上述文件写入开始时,选择由上述数据块管理步骤指示的上述各存储媒体未使用数据块数最大的存储媒体作为写入对象。
16、如权利要求15记载的记录媒体,该媒体用于记录文件管理程序,其特征在于:在该记录媒体上记录的程序中的文件管理步骤,把上述数据块分配步骤分配给有写入要求的文件的数据块范围,限定为上述选择的存储媒体上的数据块。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP046401/97 | 1997-02-28 | ||
JP4640197 | 1997-02-28 | ||
JP046401/1997 | 1997-02-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1203395A true CN1203395A (zh) | 1998-12-30 |
CN1107911C CN1107911C (zh) | 2003-05-07 |
Family
ID=12746143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN98107710A Expired - Fee Related CN1107911C (zh) | 1997-02-28 | 1998-02-27 | 文件管理装置和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US6185665B1 (zh) |
EP (1) | EP0862108A3 (zh) |
KR (1) | KR100309534B1 (zh) |
CN (1) | CN1107911C (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100517335C (zh) * | 2007-10-25 | 2009-07-22 | 中国科学院计算技术研究所 | 一种分布式文件***的文件写入***和方法 |
CN1766885B (zh) * | 2004-10-30 | 2010-12-08 | 惠普开发有限公司 | 提供受管理数据的***及方法 |
CN101604313B (zh) * | 2003-02-20 | 2012-07-04 | 松下电器产业株式会社 | 信息记录介质以及其区域管理方法 |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0874368A3 (en) * | 1997-04-25 | 2003-03-19 | Sony Corporation | Information recording apparatus and method, and information reproducing apparatus and method |
JP4304734B2 (ja) * | 1998-04-17 | 2009-07-29 | ソニー株式会社 | 再生装置、データの再生方法及び記録媒体 |
US6438086B1 (en) * | 1998-07-13 | 2002-08-20 | Sony Corporation | Recording apparatus and method, reproducing apparatus and method, and recording medium |
JP2000242532A (ja) * | 1999-02-23 | 2000-09-08 | Fujitsu Ltd | 出力ファイル制御装置、その装置を用いたデータ処理システム及びその装置での処理をコンピュータで行わせるためのプログラムを格納した記憶媒体 |
US6754680B1 (en) * | 1999-05-20 | 2004-06-22 | Matsushita Electric Industrial Co., Ltd. | Data control equipment, method to control data and recording medium to record data control procedure |
US6876991B1 (en) | 1999-11-08 | 2005-04-05 | Collaborative Decision Platforms, Llc. | System, method and computer program product for a collaborative decision platform |
JP4478263B2 (ja) | 1999-11-12 | 2010-06-09 | ソニー株式会社 | 情報処理装置および方法、並びにプログラム格納媒体 |
US6640233B1 (en) * | 2000-08-18 | 2003-10-28 | Network Appliance, Inc. | Reserving file system blocks |
US6745311B2 (en) * | 2001-01-24 | 2004-06-01 | Networks Associates Technology, Inc. | Method of allocating clusters of computer readable medium to a file while minimizing fragmentation of the computer readable medium |
US7222129B2 (en) * | 2002-03-29 | 2007-05-22 | Canon Kabushiki Kaisha | Database retrieval apparatus, retrieval method, storage medium, and program |
KR100532842B1 (ko) * | 2002-08-17 | 2005-12-05 | 삼성전자주식회사 | 하드디스크 드라이브의 공간낭비를 줄일 수 있는 영상기록/재생장치 |
KR20040066638A (ko) * | 2003-01-20 | 2004-07-27 | 삼성전자주식회사 | 외부 저장 서브 시스템에서의 패리티 저장 방법 및에러블록 복구 방법 |
JP4292882B2 (ja) | 2003-03-18 | 2009-07-08 | 株式会社日立製作所 | 複数のスナップショット維持方法及びサーバ装置及びストレージ装置 |
US7266654B2 (en) * | 2003-03-18 | 2007-09-04 | Hitachi, Ltd. | Storage system, server apparatus, and method for creating a plurality of snapshots |
US7991783B2 (en) * | 2004-10-05 | 2011-08-02 | International Business Machines Corporation | Apparatus, system, and method for supporting storage functions using an embedded database management system |
JP4346670B1 (ja) * | 2008-05-20 | 2009-10-21 | 株式会社東芝 | 電子装置およびコンテンツデータ提供方法 |
US20110106861A1 (en) * | 2009-11-04 | 2011-05-05 | Nokia Corporation | Interface Techniques Providing Contiguous Storage For Files |
US8874859B2 (en) * | 2010-12-22 | 2014-10-28 | Vmware, Inc. | Guest file system introspection and defragmentable virtual disk format for space efficiency |
US9038066B2 (en) * | 2010-12-22 | 2015-05-19 | Vmware, Inc. | In-place snapshots of a virtual disk configured with sparse extent |
CN104077406B (zh) * | 2014-07-10 | 2017-08-11 | 武汉光忆科技有限公司 | 一种海量文件并行刻录方法及装置 |
CN106372183B (zh) * | 2016-08-31 | 2020-02-07 | 北京小米移动软件有限公司 | 文件写入方法及装置 |
US11915719B1 (en) * | 2022-09-23 | 2024-02-27 | Western Digital Technologies, Inc. | Data storage device with servo control processor with initial fast lock of disk lock clock |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5576447A (en) * | 1978-12-01 | 1980-06-09 | Fujitsu Ltd | Address control system for software simulation |
JPS6243766A (ja) * | 1985-08-21 | 1987-02-25 | Hitachi Ltd | 共用資源の状態管理方式 |
US4797810A (en) * | 1986-06-26 | 1989-01-10 | Texas Instruments Incorporated | Incremental, multi-area, generational, copying garbage collector for use in a virtual address space |
US5109336A (en) * | 1989-04-28 | 1992-04-28 | International Business Machines Corporation | Unified working storage management |
JPH04225441A (ja) | 1990-12-27 | 1992-08-14 | Matsushita Electric Ind Co Ltd | 連続割付ファイル装置 |
US5754766A (en) * | 1991-04-17 | 1998-05-19 | Shaw; Venson M. | Integrated circuit system for direct document execution |
US5414839A (en) * | 1992-06-19 | 1995-05-09 | Digital Equipment Corporation | Hybrid lock escalation and de-escalation protocols |
US5561785A (en) * | 1992-10-29 | 1996-10-01 | International Business Machines Corporation | System for allocating and returning storage and collecting garbage using subpool of available blocks |
JP2710550B2 (ja) * | 1993-05-27 | 1998-02-10 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ記憶分散装置および方法 |
US5567488A (en) * | 1993-09-16 | 1996-10-22 | The Dow Chemical Company | Multilayer barrier film for transdermal drug delivery system and ostomy applications |
US5590320A (en) * | 1994-09-14 | 1996-12-31 | Smart Storage, Inc. | Computer file directory system |
-
1998
- 1998-02-25 US US09/030,373 patent/US6185665B1/en not_active Expired - Fee Related
- 1998-02-26 EP EP98103354A patent/EP0862108A3/en not_active Withdrawn
- 1998-02-27 CN CN98107710A patent/CN1107911C/zh not_active Expired - Fee Related
- 1998-02-27 KR KR1019980006547A patent/KR100309534B1/ko not_active IP Right Cessation
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101604313B (zh) * | 2003-02-20 | 2012-07-04 | 松下电器产业株式会社 | 信息记录介质以及其区域管理方法 |
CN1766885B (zh) * | 2004-10-30 | 2010-12-08 | 惠普开发有限公司 | 提供受管理数据的***及方法 |
CN100517335C (zh) * | 2007-10-25 | 2009-07-22 | 中国科学院计算技术研究所 | 一种分布式文件***的文件写入***和方法 |
Also Published As
Publication number | Publication date |
---|---|
KR100309534B1 (ko) | 2001-11-15 |
EP0862108A3 (en) | 2006-06-07 |
US6185665B1 (en) | 2001-02-06 |
EP0862108A2 (en) | 1998-09-02 |
CN1107911C (zh) | 2003-05-07 |
KR19980071843A (ko) | 1998-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1107911C (zh) | 文件管理装置和方法 | |
CN1311462C (zh) | 信息记录方法、信息记录设备、信息再现方法和信息再现设备 | |
CN1280730C (zh) | 不用存储单元收集装置及不用存储单元收集方法 | |
CN1159718C (zh) | 信息记录方法及信息记录/再现*** | |
CN1063863C (zh) | 信息记录媒体和信息重现装置 | |
CN1120425C (zh) | 存储器控制器和存储器控制方法 | |
CN1498367A (zh) | 信息处理装置、存储器管理装置、存储器管理方法及信息处理方法 | |
CN1873605A (zh) | 存储***以及结构变更方法 | |
CN1643600A (zh) | 允许更新缺陷列表的信息记录介质、记录装置、再现装置、记录方法和再现方法 | |
CN1846268A (zh) | 单次写入记录媒介、记录方法、记录装置、再现方法和再现装置 | |
CN101053037A (zh) | 文件处理装置、文件处理方法、程序及记录介质 | |
CN1266264A (zh) | 编辑装置、编辑方法和记录介质 | |
CN1942869A (zh) | 组合存储器装置、数据写入方法和程序 | |
CN1833287A (zh) | 信息处理装置和方法、程序及记录媒体 | |
CN1288584C (zh) | 电子词典和服务器 | |
CN1991798A (zh) | 半导体存储装置 | |
CN1934641A (zh) | 信息处理设备和方法、程序记录介质、和程序 | |
CN1674139A (zh) | Av数据记录装置 | |
CN1532709A (zh) | 数据存储器高速缓存装置及数据存储器高速缓存*** | |
CN1113347C (zh) | 信息数据记录和重放装置 | |
CN1277267C (zh) | 制作信息记录介质的方法、信息记录方法、信息记录装置、信息再现方法和信息再现装置 | |
CN1816874A (zh) | 信息处理设备和方法、程序及记录介质 | |
CN1860547A (zh) | 记录装置、再现装置、主装置、驱动装置、记录方法、再现方法、程序和信息记录媒体 | |
CN1170904A (zh) | 信息提供*** | |
CN1296825C (zh) | 模拟器及模拟方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |