WO1996030839A1 - Real time data migration system and method employing sparse files - Google Patents

Real time data migration system and method employing sparse files Download PDF

Info

Publication number
WO1996030839A1
WO1996030839A1 PCT/US1996/004266 US9604266W WO9630839A1 WO 1996030839 A1 WO1996030839 A1 WO 1996030839A1 US 9604266 W US9604266 W US 9604266W WO 9630839 A1 WO9630839 A1 WO 9630839A1
Authority
WO
WIPO (PCT)
Prior art keywords
file
data file
storage device
migration
data
Prior art date
Application number
PCT/US1996/004266
Other languages
French (fr)
Inventor
Wai Tung Lam
Original Assignee
Cheyenne Software, Inc.
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 Cheyenne Software, Inc. filed Critical Cheyenne Software, Inc.
Priority to DE69636192T priority Critical patent/DE69636192T2/en
Priority to JP8529648A priority patent/JPH11511272A/en
Priority to CA002216723A priority patent/CA2216723C/en
Priority to EP96909887A priority patent/EP0818006B1/en
Priority to AU53252/96A priority patent/AU694022B2/en
Priority to BR9608000A priority patent/BR9608000A/en
Publication of WO1996030839A1 publication Critical patent/WO1996030839A1/en
Priority to MXPA/A/1997/007374A priority patent/MXPA97007374A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/185Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99955Archiving or backup

Definitions

  • the present invention relates to a hierarchical storage management system and method in a networked computer system. More particularly, the present invention relates to a method for automatically and transparently migrating data from a file server to an auxiliary storage device.
  • PC personal computer
  • LAN Local Area Network
  • a LAN generally includes a plurality of computer systems, such as computer workstations, that are connected together to share data and resources, such as a main memory and/or a printer.
  • the LAN often includes', file servers providing the network services.
  • a file server is generally a node, e.g. a computer, on a computer network that provides service to the computer terminals on the network through managing a shared resource.
  • a file server can manage a set of storage disks and provide storage and archival services to computer terminals on the network that do not have their own disks, or that have data that needs to be stored externally.
  • Server-based data management systems such as the ARCserve ® data management system, provide back-up and protection of data stored on a LAN file server and/or computer systems connected to the LAN.
  • HSM hierarchical storage management
  • HSM includes storing computer network data external to the file server in a hierarchy of secondary, and possibly tertiary, storage devices.
  • the external storage devices are generally high capacity storage devices such as Write Once Optical, Rewriteable Optical and Magnetic Tape.
  • an optical storage device and a magnetic tape drive can be coupled to the file server as secondary and tertiary storage devices, respectively.
  • data stored in the file server can be migrated to the optical- storage device and, based on selectable criteria, further migrated to the tape drive.
  • the frequency of use of the data can be used as a criterion for migrating the data from the file server to the secondary and tertiary storage devices.
  • migrating data which is infrequently used or accessed, space can be freed on the file server while users continue to scan files as if they still resided on the file server.
  • Migration refers to the movement of data from a file server into a storage hierarchy (e.g. the external storage devices) .
  • Demigration refers to the retrieval of data from the storage hierarchy to the file server.
  • the secondary and tertiary storage devices are arranged in a hierarchical arrangement for storing the data.
  • a data file that has resided on the network file server for a predetermined period of time can be migrated initially to an optical storage device, which provides for a relatively fast response time when the file is requested by the network file server. If the data file remains on the optical storage device for a predetermined period of time without being requested by the file server, then the data file can be further migrated, in accordance with a storage hierarchy, to a magnetic tape storage device, which has a relatively slow response time compared to the optical storage device.
  • a hierarchical storage management system provides for a more efficient method of storing the data files of a networked computer system based on the cost, speed and capacity of the hierarchy of storage devices.
  • the original file is represented on the file server as a stub file, also referred to as a phantom file or a tombstone-'.
  • the stub file represents the original file while using a minimal physical space allocation, thereby freeing as much space as possible on the file server.
  • the stub file should also represent, however, the properties of the original file as closely as possible, e.g., the file size, the date created, the date last accessed or certain attributes, such as a read only file. Depending on the particular HSM implementation which performs the migration, however, the file size is not accurately represented.
  • the stub file remaining at the file server has a size of 0, 422 or 1000 bytes, regardless of the actual size of the original file. For example, a 100 megabyte file can be migrated from the network file server to an external storage device and the stub file left on the file server generally will appear with a size of 0, 422 or 1000 bytes.
  • known migration implementations may reduce the physical space allocation of the file server through the use of stub files to represent the migrated file, but the known migration methods do not accurately represent the actual properties of the original file.
  • the accuracy of the representation, particularly the size of the original file is important information for any software application where file size is utilized. For example, some LAN software applications attempt to provide statistical analysis of the amount of data owned by the file server, or perform some custom function based on particular file sizes reaching a predetermined value. If migrated files are not accurately represented, then the analysis or custom functions may not be properly performed.
  • a DOS ® operating system DIR command for example, would provide the wrong file size to the user and lead to user confusion over the actual size of the file.
  • a DOS ® operating system COPY command might show a 1000 byte size for a migrated file that is actually 2 megabytes, thus causing ithe user to attempt to copy the file onto a floppy disk that is too small.
  • a HSM implementation is generally tailored for particular LAN operating systems.
  • NOVELL ® NetWare ® operating system is used in many LAN systems.
  • a Real Time Data Migrator (RTDM) feature is included in the NetWare ® operating system versions 4.x.
  • RTDM Real Time Data Migrator
  • the contents of a file in a NetWare ® file server can be migrated to a secondary storage device with a file directory entry representing the migrated file being left in the file server.
  • the file directory entry is empty and thus will not occupy physical space in the NetWare ® file server.
  • the file directory entry will indicate the correct properties of the migrated file, including the actual size of the migrated file.
  • the file will be automatically retrieved into the file server.
  • the NetWare ® operating system version 4.x RTDM provides a tool for automatically and transparently migrating files from a NetWare ® volume to secondary storage while keeping accurate directory entries in the original NetWare ® volume for migrated files.
  • the NetWare ® operating system versions 3.x do not provide a migration functionality. Accordingly, software vendors must create a data migration function for NetWare ® operating system version 3.x file servers.
  • Known migration applications do not provide a directory entry on the file server which is an accurate representation of the migrated file; depending on the application, the remaining directory entry will be a stub file having a size of 0, 422 or 1000 bytes rather than the actual size of the migrated file.
  • An object of the present invention is to provide for migration of data from, for example, a NetWare ® version 3.x file server that eliminates the use of a stub file that does not accurately represent the size of the migrated file.
  • Another object of the present invention is to provide file migration and demigration that is absolutely transparent to the user.
  • a sparse file is a file which has a physical size (e.g. a physical allocation) that is less than its logical, or apparent, size.
  • the sparse file thus minimizes the physical space occupied by a file while retaining the actual properties of the file, such as the size and the date created.
  • a sparse file also can delete all data blocks of the original file and be defined as having a file size equal to the original file, thus accurately representing the original file while occupying essentially no physical space.
  • the file to be migrated is replaced in the file server with a sparse file defined as having the same logical size and attributes as the original file.
  • the sparse file however only consumes the minimum amount of space required to store a file, e.g. one data block.
  • Migration key information is stored in the sparse file so that the file server can retrieve the migrated file when accessed by a user.
  • the file appears to be resident on the file server with the actual properties of the file, and is > ⁇ ' ⁇ automatically and transparently brought back to the file server from the secondary or tertiary storage medium.
  • the hierarchical storage management method according to the present invention eliminates the use of a stub file having a predetermined and inaccurate size to represent a migrated file.
  • Figure 1 shows a local area network system employing a hierarchical storage management system according to the present invention.
  • Figure 2 is an illustrative flowchart of the method for real time data migration employing sparse files according to the present invention.
  • Figure 3 is an illustrative flowchart of the method according to the present invention for real time data demigration employing sparse files according to the present invention.
  • Figure 4A shows a data file having a logical size.
  • Figure 4B shows a conventional sparse file representation of the file shown in Figure 4A.
  • Figure 4C shows a sparse file representation of the file shown in Figure 4A according to the present invention.
  • FIG. 1 illustrates a LAN system 1 including a HSM system 2 according to the present invention.
  • the HSM system 2 provides HSM capabilities, for example, to the NetWare ® operating system version 3.x environment and includes a file server 10, also referred to as a primary storage device, coupled to a secondary storage device 20.
  • the secondary storage device 20 is further coupled to a tertiary storage device 30.
  • the HSM system 2 can automatically and transparently hierarchically store, for example, gigabytes of data.
  • the LAN system 1 has, for example, a client-server architecture.
  • the client is, for example, a plurality of workstations 40 coupled to the file server 10.
  • a workstation 40 includes, for example, a microprocessor based computer system. At least one of the workstations 40 provides an interface for a user to establish migration criteria for data migration from the file server 10.
  • the server side includes the file server 10 having a migration engine 11 that provides transparent data migration service from the file server 10 and demigration service to the file server 10.
  • the migration engine 11 for example, periodically runs and identifies inactive files according to predefined criteria. Once files are identified for migration, the files are migrated into a storage hierarchy of the HSM system 2, thereby resulting in additional storage space for active files on the file server 10. The HSM system 2 then manages the migrated files for migration within the storage hierarchy until the lowest level of the storage hierarchy is reached.
  • the server side includes, for example, three distinct modules.
  • the first module is the file server 10 from which it is desired to move preselected files, such as infrequently accessed files, to less expensive storage devices.
  • the second module is the secondary storage device 20, such as an Optical Stage which supports an optical storage device.
  • the Optical Stage can be on the same or a different NetWare ® operating system server as the file server 10.
  • the third module is the tertiary storage device 30, such as a Tape Stage which supports a tape changer.
  • the Tape Stage can be on the same or a different NetWare ® operating system server as the file server 10 or Optical Stage 20.
  • the second and third modules together form the storage hierarchy.
  • each stage in the storage hierarchy is a uniform collection of storage media, e.g. all media in the stage have the same physical property. Communication between the stages is done through a native NetWare ® operating system communication protocol, such as IPX, SPX, TLI or TCP/IP.
  • a native NetWare ® operating system communication protocol such as IPX, SPX, TLI or TCP/IP.
  • additional storage stages can be added to the HSM system as desired.
  • the optical storage device 20 such as a Rewriteable Optical device, generally has an access time in the 5-10 second range, as the storage media is removable and will usually need to be brought into the drive and spun up before it can be accessed.
  • a jukebox device can be used for automatic operation of the optical storage; otherwise an operator would have to manually service media load requests.
  • the tape storage device 30, such as a Hewlett- Packard 8mm Tape Drive, can have an access time of several minutes, as the storage media is removable and will usually need to be brought into the drive before it can be accessed.
  • An autochanger can be used for automatic operation of the tape storage; otherwise an operator would have to manually service media load requests .
  • stage migrator 21, 31, Each stage in the exemplary storage hierarchy shown in Figure 1 is controlled via a stage migrator 21, 31, respectively.
  • the stage migrators 21, 31 include, for example, a software program resident on the file server 10 or on a separate file server.
  • the stage migrators 21, 31, are located on the file server that is coupled to their respective secondary storage device 20 and tertiary storage device 30.
  • stage migrator 21 is located in file server 15
  • stage migrator 31 is located in the server 16.
  • Each stage migrator 21, 31, for example, manages migrated files, retrieves files upon request, and migrates files to the next stage in the storage hierarchy according to the rules of the storage hierarchy. Because each stage of the storage hierarchy has a stage migrator, the storage hierarchy can be distributed, thereby reducing the processing load on the file server 10 via, for example, file servers 15 and 16.
  • a user of the LAN system 1 can establish, for example, a system migration job for the entire file server 10 that will be run periodically to maintain the disk storage on the file server 10 within acceptable limits.
  • the user also has the capability to do on-demand ad hoc migration or demigration jobs. All files from any file server 10, however, must migrate into the same storage hierarchy.
  • parameter variables for data migration can include a date variable, predetermined filters, or water marks which are based on the storage availability of a particular device.
  • the date parameter variable provides for the migration of files from the file server 10 based on, for example, the date the file was last accessed, the date the file was last updated or the creation date of the file.
  • the predetermined filter parameter variable provides for the migration of files from the file server 10 based on, for example, a pattern match for a file name, an attribute of the file (e.g. system file, read only file) or a' •'- predetermined file size.
  • the water marks parameter variable provides for the migration of files from the file server 10 based on the amount of storage space available at a particular storage device.
  • the HSM system 2 could migrate files from the file server 10 to the secondary storage 20 when the storage space available at the file server 10 reached a critical water mark, at which point emergency migration would immediately occur in accordance with predetermined migration criteria to avoid a "volume full" situation. Files then would be migrated until the storage space available reached a high water mark (e.g., a safe level) .
  • the high water mark is defined, for example, as a percentage of the utilized space on the file server 10.
  • files will be migrated at a predetermined time, for example, on a least recently accessed basis until a low water mark is reached.
  • a low water mark is also defined, for example, as a percentage of the utilized space on the file server 10. When the utilized space is below the low water mark, no migration occurs from the file server 10.
  • the parameters for identifying files to be migrated from the file server 10 can be combined as desired by the user.
  • the user also can specify whether further migration is to be performed, e.g., from the secondary storage device 20 to the tertiary storage device 30.
  • the user can specify the period of time the migrated file must remain in a storage device before further migration is performed.
  • step SO When a file residing in the file server 10 is identified for migration into the storage hierarchy of the HSM system 2, the method according to the present invention illustrated by the flowchart of Figure 2 is implemented.
  • the process is initiated in step SO when the migration engine 11 generates a command to migrate a file from the file server 10.
  • step SI the file to be migrated is opened and the file is read in step S2.
  • step S3 a copy of the data blocks of the file to be migrated are transmitted to the secondary storage device 20.
  • the stage migrator 21 returns a migration key to the migration engine 11 indicating the location of the migrated file.
  • the original file which is still residing in the file server 10, is truncated in step S4.
  • the truncation of the original file in step 4 deallocates the data blocks of the original file so that the data blocks become available for reallocation by the file server 10.
  • the original file has a physical allocation of, for example, zero data blocks due to the deallocation in step S4.
  • the actual properties of the original file have been stored by the migration engine 11.
  • the migration key is written into the original file, which is now a sparse file having a physical size allocation of, for example, one data block containing the migration key.
  • the sparse file physical allocation is smaller than the logical size of the original file.
  • step S6 the migration engine 11 defines the original file as having a logical size equal to the actual file size of the original file, thereby creating a sparse file having a physical size allocation of one block, but a logical size equal to the original file site.
  • the migration process is completed in step SI when the migration engine 11 exits the migration process.
  • FIG. 4A A file having a logical size of n data blocks (blocks 0-n) , only some of which include data, is shown in Figure 4A. For example, data blocks 0, 4, 7, 10 and n are shown in Figure 4A as including data.
  • the file shown in Figure 4B is a sparse file that represents the file in Figure 4A.
  • the file in Figure 4B has a physical size of, for example, five data blocks, representing only the occupied data blocks of Figure 4A.
  • the sparse file provides a method for creating a file having a physical size that is much less than its logical size, thereby preventing wasted storage space on the file server 10.
  • the computer programmer provides specific commands when creating the file which are recognized by the LAN system 1 operating system.
  • the Novell ® Netware ® operating system version 3.x interprets the SEEK command to not allocate the data blocks between SEEK addresses.
  • other operating systems treat the SEEK command as allocating the data blocks in between SEEK addresses.
  • Table I The steps shown below in Table I are exemplary of the steps that can be used to create the sparse file illustrated in Figure 4B:
  • the steps shown in Table I are interpreted by the Novell ® Netware ® operating system version 3.x to only allocate the data blocks which are written to-, thus creating a sparse file having only five data blocks, representing the occupied data blocks in 0, 4, 7, 10 and n.
  • the sparse file indicates its actual size but when accessed by the user, the file is provided to the user in the form shown in Figure 4A, that is, having a physical size allocation equal to its logical size.
  • the sparse file feature for example, the Novell ® Netware ® operating system versions 3.x sparse file feature, is used to represent a file that has been migrated from the file server 10 without including any of the occupied data blocks of the original file.
  • a sparse file having only one data block but defined as having a logical size equal to the actual size of the file shown in Figure 4A is generated by the method according to the present invention.
  • the dotted lines shown in Figure 4C indicate the logical size of the file but for which no data blocks have been allocated.
  • Table II shows exemplary steps for the creation of the sparse file of Figure 4C.
  • the sparse file feature of the Novell ® Netware ® operating system is used minimize the physical allocation necessary to represent a migrated file on the file server 10 while retaining the actual properties of the original file. Accordingly, once the original file has been copied and sent to the secondary storage device 20 and then truncated, the remaining file in the file server can be operated on by the exemplary steps described in Table II. Step b, which performs a SEEK operation to the actual file size, ' defines the sparse file as having a logical size equal to the physical size of the original file. The deallocation of the original file, however, reduces the physical size occupied by the sparse file in the file server 10.
  • the file is retrieved via demigration to the file server 10.
  • Demigration occurs, for example, when the user accesses a migrated file and the file server 10 requests the file via the migration engine 11.
  • the demigration process is initiated in step S10 when a migrated file is requested by the file server 10.
  • step S10A the migration engine 11 reads the migration key information stored in the sparse file to determine the location of the migrated file.
  • step S10B the migration engine 11 sends the migration key to the stage migrator 21.
  • the stage migrator 21 uses the migration key to determine, in step S10C, whether the requested file is located in the secondary storage device 20 or has been further migrated to the tertiary storage device 30.
  • step S10D the file is sent to the file server 10 via the migration engine 11.
  • step Sll the migration engine 11 reads the data of the requested file.
  • the sparse file is opened in step S12 by the migration engine 11.
  • step S13 the contents of the original file retrieved from the HSM system 2 are loaded into the sparse file, converting the sparse file back to the original file having its original physical allocation.
  • the original file is again resident on the file server 10 in it original (e.g., pre-migration) form.
  • the user was not aware that the directory entry on the file server 10 was actually a sparse file containing no actual data of the original file, but rather only limited descriptive information.
  • the demigration of the migrated file is automatic and transparent to the user.
  • step S14 the migration key information formerly stored in the sparse file, which now no longer exists in the file server 10 but exists in the storage hierarchy because only a copy of the original file is retrieved from the storage hierarchy, is stored, for example, in the Novell ® Netware ® operating system Extended Attribute (EA) . If the retrieved file is not modified and is later identified for migration, the former migration key will be utilized to prevent unnecessary data transfer into the storage hierarchy, since the file is already stored in an external storage device. In this case, only a sparse file will be created in the file server 10.
  • step S15 the migration engine 11 exits the demigration process .

Abstract

A system and method for real time data migration in a networked computer system (1) uses a known operating system feature, a sparse file (4C), to represent a migrated file. The sparse file consumes a minimum amount of physical space on the file server (10) but is defined as having the same size and attributes as the original file. When a user accesses a migrated file, the file appears to be resident on the file server and is automatically and transparently returned to the file server from an optimized storage location in a hierarchical storage management system (20, 30).

Description

REAL TIME DATA MIGRATION SYSTEM AND METHOD EMPLOYING SPARSE FILES
Field Of The Invention
The present invention relates to a hierarchical storage management system and method in a networked computer system. More particularly, the present invention relates to a method for automatically and transparently migrating data from a file server to an auxiliary storage device.
Background Information
Server-based data management systems have become standard office equipment and the need for data management is growing rapidly. Today, many employees in large corporations have a personal computer (PC) or a workstation that is connected to other computers via a Local Area Network (LAN) .
A LAN generally includes a plurality of computer systems, such as computer workstations, that are connected together to share data and resources, such as a main memory and/or a printer. The LAN often includes', file servers providing the network services. A file server is generally a node, e.g. a computer, on a computer network that provides service to the computer terminals on the network through managing a shared resource. For example, a file server can manage a set of storage disks and provide storage and archival services to computer terminals on the network that do not have their own disks, or that have data that needs to be stored externally.
Storage requirements of LANs are growing at a staggering rate. Many of today's servers handle gigabytes of data. In addition, the ability to store and protect data has become a critical issue for many network users. The most common way of protecting data is to keep it in more than one location. Server-based data management systems, such as the ARCserve® data management system, provide back-up and protection of data stored on a LAN file server and/or computer systems connected to the LAN.
Merely providing back-up and storage of data from a computer network, however, is not sufficient. In particular, the external storage of data needs to be automatic, optimal, and transparent to the network user. One technique for providing efficient external storage of data from a computer network is hierarchical storage management (HSM) .
HSM includes storing computer network data external to the file server in a hierarchy of secondary, and possibly tertiary, storage devices. The external storage devices are generally high capacity storage devices such as Write Once Optical, Rewriteable Optical and Magnetic Tape. For instance, an optical storage device and a magnetic tape drive can be coupled to the file server as secondary and tertiary storage devices, respectively. Based on criteria established by the HSM application, data stored in the file server can be migrated to the optical- storage device and, based on selectable criteria, further migrated to the tape drive.
For example, the frequency of use of the data can be used as a criterion for migrating the data from the file server to the secondary and tertiary storage devices. By migrating data which is infrequently used or accessed, space can be freed on the file server while users continue to scan files as if they still resided on the file server. Migration refers to the movement of data from a file server into a storage hierarchy (e.g. the external storage devices) . Demigration refers to the retrieval of data from the storage hierarchy to the file server.
To obtain optimal benefit of a HSM application, the secondary and tertiary storage devices are arranged in a hierarchical arrangement for storing the data. Thus, a data file that has resided on the network file server for a predetermined period of time can be migrated initially to an optical storage device, which provides for a relatively fast response time when the file is requested by the network file server. If the data file remains on the optical storage device for a predetermined period of time without being requested by the file server, then the data file can be further migrated, in accordance with a storage hierarchy, to a magnetic tape storage device, which has a relatively slow response time compared to the optical storage device. Thus, a hierarchical storage management system provides for a more efficient method of storing the data files of a networked computer system based on the cost, speed and capacity of the hierarchy of storage devices.
When a file is migrated from a file server, the original file is represented on the file server as a stub file, also referred to as a phantom file or a tombstone-'.- The stub file represents the original file while using a minimal physical space allocation, thereby freeing as much space as possible on the file server. The stub file should also represent, however, the properties of the original file as closely as possible, e.g., the file size, the date created, the date last accessed or certain attributes, such as a read only file. Depending on the particular HSM implementation which performs the migration, however, the file size is not accurately represented. Rather, the stub file remaining at the file server has a size of 0, 422 or 1000 bytes, regardless of the actual size of the original file. For example, a 100 megabyte file can be migrated from the network file server to an external storage device and the stub file left on the file server generally will appear with a size of 0, 422 or 1000 bytes.
Thus, known migration implementations may reduce the physical space allocation of the file server through the use of stub files to represent the migrated file, but the known migration methods do not accurately represent the actual properties of the original file. The accuracy of the representation, particularly the size of the original file, is important information for any software application where file size is utilized. For example, some LAN software applications attempt to provide statistical analysis of the amount of data owned by the file server, or perform some custom function based on particular file sizes reaching a predetermined value. If migrated files are not accurately represented, then the analysis or custom functions may not be properly performed. In addition, a DOS® operating system DIR command, for example, would provide the wrong file size to the user and lead to user confusion over the actual size of the file. Similarly, a DOS® operating system COPY command might show a 1000 byte size for a migrated file that is actually 2 megabytes, thus causing ithe user to attempt to copy the file onto a floppy disk that is too small.
A HSM implementation is generally tailored for particular LAN operating systems. For example, the NOVELL® NetWare® operating system is used in many LAN systems. Several versions of the NetWare® operating system exist, including versions 3.x and 4.x.
For example, in the NetWare® operating system versions 4.x, a Real Time Data Migrator (RTDM) feature is included. Using this feature, the contents of a file in a NetWare® file server (e.g. a file server running the NetWare® operating system) can be migrated to a secondary storage device with a file directory entry representing the migrated file being left in the file server. The file directory entry is empty and thus will not occupy physical space in the NetWare® file server. In addition, the file directory entry will indicate the correct properties of the migrated file, including the actual size of the migrated file. When the migrated file is requested by the file server, the file will be automatically retrieved into the file server.
Thus, the NetWare® operating system version 4.x RTDM provides a tool for automatically and transparently migrating files from a NetWare® volume to secondary storage while keeping accurate directory entries in the original NetWare® volume for migrated files. On the other hand, the NetWare® operating system versions 3.x, for example, do not provide a migration functionality. Accordingly, software vendors must create a data migration function for NetWare® operating system version 3.x file servers. Known migration applications, however, do not provide a directory entry on the file server which is an accurate representation of the migrated file; depending on the application, the remaining directory entry will be a stub file having a size of 0, 422 or 1000 bytes rather than the actual size of the migrated file.
An object of the present invention is to provide for migration of data from, for example, a NetWare® version 3.x file server that eliminates the use of a stub file that does not accurately represent the size of the migrated file. Another object of the present invention is to provide file migration and demigration that is absolutely transparent to the user.
Summary Of The Invention
The system and method according to the present invention uses a known operating system feature, a sparse file, to represent a migrated file. A sparse file is a file which has a physical size (e.g. a physical allocation) that is less than its logical, or apparent, size. The sparse file thus minimizes the physical space occupied by a file while retaining the actual properties of the file, such as the size and the date created. A sparse file also can delete all data blocks of the original file and be defined as having a file size equal to the original file, thus accurately representing the original file while occupying essentially no physical space.
According to the system and method of the present invention, when a file is migrated from a file server to a storage medium, the file to be migrated is replaced in the file server with a sparse file defined as having the same logical size and attributes as the original file. The sparse file, however only consumes the minimum amount of space required to store a file, e.g. one data block. Migration key information is stored in the sparse file so that the file server can retrieve the migrated file when accessed by a user. When a user accesses a migrated file, the file appears to be resident on the file server with the actual properties of the file, and is > ■' automatically and transparently brought back to the file server from the secondary or tertiary storage medium. Thus, the hierarchical storage management method according to the present invention eliminates the use of a stub file having a predetermined and inaccurate size to represent a migrated file.
Brief Description Of The Drawings
Figure 1 shows a local area network system employing a hierarchical storage management system according to the present invention.
Figure 2 is an illustrative flowchart of the method for real time data migration employing sparse files according to the present invention.
Figure 3 is an illustrative flowchart of the method according to the present invention for real time data demigration employing sparse files according to the present invention.
Figure 4A shows a data file having a logical size.
Figure 4B shows a conventional sparse file representation of the file shown in Figure 4A.
Figure 4C shows a sparse file representation of the file shown in Figure 4A according to the present invention.
Detailed Description Of The Invention
Figure 1 illustrates a LAN system 1 including a HSM system 2 according to the present invention. The HSM system 2 provides HSM capabilities, for example, to the NetWare® operating system version 3.x environment and includes a file server 10, also referred to as a primary storage device, coupled to a secondary storage device 20. The secondary storage device 20 is further coupled to a tertiary storage device 30. By optimal use of the file server 10, secondary storage device 20 and tertiary storage device 30, the HSM system 2 can automatically and transparently hierarchically store, for example, gigabytes of data.
The LAN system 1 has, for example, a client-server architecture. The client is, for example, a plurality of workstations 40 coupled to the file server 10. A workstation 40 includes, for example, a microprocessor based computer system. At least one of the workstations 40 provides an interface for a user to establish migration criteria for data migration from the file server 10. The server side includes the file server 10 having a migration engine 11 that provides transparent data migration service from the file server 10 and demigration service to the file server 10.
The migration engine 11, for example, periodically runs and identifies inactive files according to predefined criteria. Once files are identified for migration, the files are migrated into a storage hierarchy of the HSM system 2, thereby resulting in additional storage space for active files on the file server 10. The HSM system 2 then manages the migrated files for migration within the storage hierarchy until the lowest level of the storage hierarchy is reached.
As shown in Figure 1, the server side includes, for example, three distinct modules. The first module is the file server 10 from which it is desired to move preselected files, such as infrequently accessed files, to less expensive storage devices. The second module is the secondary storage device 20, such as an Optical Stage which supports an optical storage device. The Optical Stage can be on the same or a different NetWare® operating system server as the file server 10. The third module is the tertiary storage device 30, such as a Tape Stage which supports a tape changer. The Tape Stage can be on the same or a different NetWare® operating system server as the file server 10 or Optical Stage 20. The second and third modules together form the storage hierarchy. Generally, each stage in the storage hierarchy is a uniform collection of storage media, e.g. all media in the stage have the same physical property. Communication between the stages is done through a native NetWare® operating system communication protocol, such as IPX, SPX, TLI or TCP/IP. In addition to the secondary storage device 20 and tertiary storage 30 shown in Figure 1, additional storage stages can be added to the HSM system as desired.
The optical storage device 20, such as a Rewriteable Optical device, generally has an access time in the 5-10 second range, as the storage media is removable and will usually need to be brought into the drive and spun up before it can be accessed. A jukebox device can be used for automatic operation of the optical storage; otherwise an operator would have to manually service media load requests. The tape storage device 30, such as a Hewlett- Packard 8mm Tape Drive, can have an access time of several minutes, as the storage media is removable and will usually need to be brought into the drive before it can be accessed. An autochanger can be used for automatic operation of the tape storage; otherwise an operator would have to manually service media load requests .
Each stage in the exemplary storage hierarchy shown in Figure 1 is controlled via a stage migrator 21, 31, respectively. The stage migrators 21, 31 include, for example, a software program resident on the file server 10 or on a separate file server. The stage migrators 21, 31, are located on the file server that is coupled to their respective secondary storage device 20 and tertiary storage device 30. As shown in Figure 1, stage migrator 21 is located in file server 15 and stage migrator 31 is located in the server 16. Each stage migrator 21, 31, for example, manages migrated files, retrieves files upon request, and migrates files to the next stage in the storage hierarchy according to the rules of the storage hierarchy. Because each stage of the storage hierarchy has a stage migrator, the storage hierarchy can be distributed, thereby reducing the processing load on the file server 10 via, for example, file servers 15 and 16.
A user of the LAN system 1 can establish, for example, a system migration job for the entire file server 10 that will be run periodically to maintain the disk storage on the file server 10 within acceptable limits. The user also has the capability to do on-demand ad hoc migration or demigration jobs. All files from any file server 10, however, must migrate into the same storage hierarchy.
For a system migration job, that is, the migration of data from the file server 10, the user needs to indicate the files/directories that are candidates for migration. The selection process can be tailored by the user according to various criteria. For example, parameter variables for data migration can include a date variable, predetermined filters, or water marks which are based on the storage availability of a particular device.
The date parameter variable provides for the migration of files from the file server 10 based on, for example, the date the file was last accessed, the date the file was last updated or the creation date of the file. The predetermined filter parameter variable provides for the migration of files from the file server 10 based on, for example, a pattern match for a file name, an attribute of the file (e.g. system file, read only file) or a' •'- predetermined file size. The water marks parameter variable provides for the migration of files from the file server 10 based on the amount of storage space available at a particular storage device.
Using the water marks parameter, for example, the HSM system 2 could migrate files from the file server 10 to the secondary storage 20 when the storage space available at the file server 10 reached a critical water mark, at which point emergency migration would immediately occur in accordance with predetermined migration criteria to avoid a "volume full" situation. Files then would be migrated until the storage space available reached a high water mark (e.g., a safe level) . The high water mark is defined, for example, as a percentage of the utilized space on the file server 10. When the utilized space is below the critical water mark and above the high water mark, files will be migrated at a predetermined time, for example, on a least recently accessed basis until a low water mark is reached. A low water mark is also defined, for example, as a percentage of the utilized space on the file server 10. When the utilized space is below the low water mark, no migration occurs from the file server 10.
The parameters for identifying files to be migrated from the file server 10 can be combined as desired by the user. When the user sets up a system migration job, the user also can specify whether further migration is to be performed, e.g., from the secondary storage device 20 to the tertiary storage device 30. In addition, the user can specify the period of time the migrated file must remain in a storage device before further migration is performed.
When a file residing in the file server 10 is identified for migration into the storage hierarchy of the HSM system 2, the method according to the present invention illustrated by the flowchart of Figure 2 is implemented. As shown in Figure 2, the process is initiated in step SO when the migration engine 11 generates a command to migrate a file from the file server 10. In step SI, the file to be migrated is opened and the file is read in step S2. In step S3, a copy of the data blocks of the file to be migrated are transmitted to the secondary storage device 20. The stage migrator 21 returns a migration key to the migration engine 11 indicating the location of the migrated file.
Once the file has been transmitted to the secondary storage device 20, the original file, which is still residing in the file server 10, is truncated in step S4. The truncation of the original file in step 4 deallocates the data blocks of the original file so that the data blocks become available for reallocation by the file server 10. At this point, the original file has a physical allocation of, for example, zero data blocks due to the deallocation in step S4. In addition, the actual properties of the original file have been stored by the migration engine 11. In step S5, the migration key is written into the original file, which is now a sparse file having a physical size allocation of, for example, one data block containing the migration key. Thus, the sparse file physical allocation is smaller than the logical size of the original file. In step S6, the migration engine 11 defines the original file as having a logical size equal to the actual file size of the original file, thereby creating a sparse file having a physical size allocation of one block, but a logical size equal to the original file site. The migration process is completed in step SI when the migration engine 11 exits the migration process.
The conventional operation of sparse files is illustrated in Figures 4A and 4B. A file having a logical size of n data blocks (blocks 0-n) , only some of which include data, is shown in Figure 4A. For example, data blocks 0, 4, 7, 10 and n are shown in Figure 4A as including data. The file shown in Figure 4B is a sparse file that represents the file in Figure 4A. The file in Figure 4B has a physical size of, for example, five data blocks, representing only the occupied data blocks of Figure 4A. Thus, the sparse file provides a method for creating a file having a physical size that is much less than its logical size, thereby preventing wasted storage space on the file server 10.
To create the sparse file shown in Figure 4B, the computer programmer provides specific commands when creating the file which are recognized by the LAN system 1 operating system. For example, the Novell® Netware® operating system version 3.x interprets the SEEK command to not allocate the data blocks between SEEK addresses. In contrast, other operating systems treat the SEEK command as allocating the data blocks in between SEEK addresses. The steps shown below in Table I are exemplary of the steps that can be used to create the sparse file illustrated in Figure 4B:
TABLE I a) Open File b) Seek to data block 0 c) Write data of data block 0 d) Seek to data block 4 e) Write data of data block 4 f) Seek to data block 7 g) Write data of data block 7 h) Seek to data block 10 i) Write data of data block 10 j ) Seek to data block n k) Write data of data block n
1) Close file
Accordingly, the steps shown in Table I are interpreted by the Novell® Netware® operating system version 3.x to only allocate the data blocks which are written to-, thus creating a sparse file having only five data blocks, representing the occupied data blocks in 0, 4, 7, 10 and n. The sparse file indicates its actual size but when accessed by the user, the file is provided to the user in the form shown in Figure 4A, that is, having a physical size allocation equal to its logical size.
In accordance with the present invention, the sparse file feature, for example, the Novell® Netware® operating system versions 3.x sparse file feature, is used to represent a file that has been migrated from the file server 10 without including any of the occupied data blocks of the original file. Thus, as shown in Figure 4C, a sparse file having only one data block but defined as having a logical size equal to the actual size of the file shown in Figure 4A is generated by the method according to the present invention. The dotted lines shown in Figure 4C indicate the logical size of the file but for which no data blocks have been allocated. Table II shows exemplary steps for the creation of the sparse file of Figure 4C.
TABLE II a) Open file b) Write migration key c) Seek to actual original file size d) Write "O" e) Close file.
According to the present invention, the sparse file feature of the Novell® Netware® operating system is used minimize the physical allocation necessary to represent a migrated file on the file server 10 while retaining the actual properties of the original file. Accordingly, once the original file has been copied and sent to the secondary storage device 20 and then truncated, the remaining file in the file server can be operated on by the exemplary steps described in Table II. Step b, which performs a SEEK operation to the actual file size,' defines the sparse file as having a logical size equal to the physical size of the original file. The deallocation of the original file, however, reduces the physical size occupied by the sparse file in the file server 10.
In addition to the steps shown in Table II, another set of exemplary steps for creating a sparse file according to the present invention is shown in Table III. TABLE III a) Open file b) Write migration key c) Change Size to actual file size d) Close file. The CHANGE SIZE operation can be used to define the logical size of the sparse file because following the deallocation of the original file in the file server 10, there are no allocated data blocks which would be affected by the CHANGE SIZE operation. Therefore, the method according to the present invention uses a known operating system feature, a sparse file, to represent a migrated file in the file server 10, the sparse file having a minimal physical size while being defined as having the actual properties of the migrated file.
Once a file has been migrated from the file server 10 into the HSM system 2, the file is retrieved via demigration to the file server 10. Demigration occurs, for example, when the user accesses a migrated file and the file server 10 requests the file via the migration engine 11. As shown in Figure 3, the demigration process is initiated in step S10 when a migrated file is requested by the file server 10.
In step S10A, the migration engine 11 reads the migration key information stored in the sparse file to determine the location of the migrated file. In step S10B, the migration engine 11 sends the migration key to the stage migrator 21. The stage migrator 21 uses the migration key to determine, in step S10C, whether the requested file is located in the secondary storage device 20 or has been further migrated to the tertiary storage device 30. Once the file is located in step S10D, the file is sent to the file server 10 via the migration engine 11. In step Sll, the migration engine 11 reads the data of the requested file.
After the data from the migrated file is read, the sparse file is opened in step S12 by the migration engine 11.
In step S13, the contents of the original file retrieved from the HSM system 2 are loaded into the sparse file, converting the sparse file back to the original file having its original physical allocation. Thus, after step S13, the original file is again resident on the file server 10 in it original (e.g., pre-migration) form. In addition, the user was not aware that the directory entry on the file server 10 was actually a sparse file containing no actual data of the original file, but rather only limited descriptive information. Moreover, the demigration of the migrated file is automatic and transparent to the user.
In step S14, the migration key information formerly stored in the sparse file, which now no longer exists in the file server 10 but exists in the storage hierarchy because only a copy of the original file is retrieved from the storage hierarchy, is stored, for example, in the Novell® Netware® operating system Extended Attribute (EA) . If the retrieved file is not modified and is later identified for migration, the former migration key will be utilized to prevent unnecessary data transfer into the storage hierarchy, since the file is already stored in an external storage device. In this case, only a sparse file will be created in the file server 10. In step S15, the migration engine 11 exits the demigration process .

Claims

What Is Claimed Is:
1. A method for migrating a data file in a networked computer system from a primary storage device to a secondary storage device, the data file having a first actual size, comprising the steps of: transmitting the contents of the data file to the secondary storage device; truncating the data file; and generating a sparse file in the primary storage device having an apparent size equal to the first actual size and a second actual size less than the first actual size.
2. The method according to claim 1, further comprising the step of migrating the data from the secondary storage device to a tertiary storage device as a function of a predetermined storage hierarchy scheme.
3. The method according to claim 1, wherein the networked computer system includes a Novell® NetWare® version 3.x operating system.
4. The method according to claim 1, further comprising the step of: storing a migration key in the sparse file.
5. The method according to claim 1, wherein the step of generating the sparse file further includes the steps of: performing an open operation on the data file; performing a first write operation on the data file; performing a seek operation on the data file; performing a second write operation on the data file; and performing a close operation on the data file.
6. The method according to claim 5, wherein the seek operation seeks to the first actual size.
7. The method according to claim 5, wherein the first write operation writes a migration key into the data file.
8. The method according to claim 1, wherein the step of generating the sparse file further includes the steps of: performing an open operation on the data file; performing a first write operation on the data file; performing a change size operation on the data file; and performing a close operation on the data file.
9. The method according to claim 8, wherein the change size operation changes size to the first actual size.
10. A system for migrating a data file in a networked computer system from a primary storage device, the data file having a first actual size, comprising: a migration engine coupled to the primary storage device; and ι .•- a secondary storage device coupled to the migration engine; wherein the migration engine reads the data file, transmits the contents of the data file to the secondary storage device, and generates a sparse file in the primary storage device having an apparent size equal to the first actual size and having a second actual size less than the first actual size.
11. The system according to claim 10, further comprising a tertiary storage device coupled to the secondary storage device for receiving a further migration of the data file as a function of a predetermined storage hierarchy scheme .
12. The system according to claim 10, wherein the migration engine stores a migration key in the sparse file.
13. The system according to claim 10, wherein the networked computer system includes a Novell® NetWare® version 3.x operating system.
PCT/US1996/004266 1995-03-29 1996-03-29 Real time data migration system and method employing sparse files WO1996030839A1 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
DE69636192T DE69636192T2 (en) 1995-03-29 1996-03-29 DATA MIGRATION SYSTEM AND METHOD USING LEAKAGE FILES
JP8529648A JPH11511272A (en) 1995-03-29 1996-03-29 System for real-time data transfer and method using sparse files
CA002216723A CA2216723C (en) 1995-03-29 1996-03-29 Real time data migration system and method employing sparse files
EP96909887A EP0818006B1 (en) 1995-03-29 1996-03-29 Data migration system and method employing sparse files
AU53252/96A AU694022B2 (en) 1995-03-29 1996-03-29 Real time data migration system and method employing sparse files
BR9608000A BR9608000A (en) 1995-03-29 1996-03-29 Real-time data migration system and method using dispersed files
MXPA/A/1997/007374A MXPA97007374A (en) 1995-03-29 1997-09-26 Real-time data migration system ymetodo that uses esca files

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/413,056 1995-03-29
US08/413,056 US5564037A (en) 1995-03-29 1995-03-29 Real time data migration system and method employing sparse files

Publications (1)

Publication Number Publication Date
WO1996030839A1 true WO1996030839A1 (en) 1996-10-03

Family

ID=23635640

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/004266 WO1996030839A1 (en) 1995-03-29 1996-03-29 Real time data migration system and method employing sparse files

Country Status (11)

Country Link
US (1) US5564037A (en)
EP (1) EP0818006B1 (en)
JP (1) JPH11511272A (en)
KR (1) KR100446339B1 (en)
CN (1) CN1079552C (en)
AT (1) ATE328324T1 (en)
AU (1) AU694022B2 (en)
BR (1) BR9608000A (en)
DE (1) DE69636192T2 (en)
RU (1) RU2190248C2 (en)
WO (1) WO1996030839A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1182554A2 (en) * 2000-08-24 2002-02-27 Microsoft Corporation Partial migration of an object to another storage location in a computer system
EP1589412A2 (en) * 2001-11-13 2005-10-26 Hitachi, Ltd. Computer data migration system
WO2005121965A2 (en) * 2004-06-07 2005-12-22 British Telecommunications Public Limited Company Distributed storage network
US7937704B2 (en) 2002-06-20 2011-05-03 British Telecommunications Public Limited Company Distributed computer
US8463867B2 (en) 2002-12-31 2013-06-11 British Telecommunications Plc Distributed storage network

Families Citing this family (139)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5909700A (en) * 1996-12-23 1999-06-01 Emc Corporation Back-up data storage facility incorporating filtering to select data items to be backed up
US5873103A (en) * 1994-02-25 1999-02-16 Kodak Limited Data storage management for network interconnected processors using transferrable placeholders
US5678044A (en) * 1995-06-02 1997-10-14 Electronic Data Systems Corporation System and method for improved rehosting of software systems
US5680640A (en) * 1995-09-01 1997-10-21 Emc Corporation System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state
US5799324A (en) * 1996-05-10 1998-08-25 International Business Machines Corporation System and method for management of persistent data in a log-structured disk array
US5933653A (en) * 1996-05-31 1999-08-03 Emc Corporation Method and apparatus for mirroring data in a remote data storage system
US5835954A (en) * 1996-09-12 1998-11-10 International Business Machines Corporation Target DASD controlled data migration move
US6038665A (en) * 1996-12-03 2000-03-14 Fairbanks Systems Group System and method for backing up computer files over a wide area computer network
US5794254A (en) * 1996-12-03 1998-08-11 Fairbanks Systems Group Incremental computer file backup using a two-step comparison of first two characters in the block and a signature with pre-stored character and signature sets
US5822780A (en) * 1996-12-31 1998-10-13 Emc Corporation Method and apparatus for hierarchical storage management for data base management systems
JPH10224665A (en) * 1997-02-04 1998-08-21 Sony Corp Transmission system
JP3734334B2 (en) * 1997-05-07 2006-01-11 富士通株式会社 Data migration system, computer-readable recording medium storing data migration program, and data migration method
US6366988B1 (en) 1997-07-18 2002-04-02 Storactive, Inc. Systems and methods for electronic data storage management
US5983368A (en) * 1997-08-26 1999-11-09 International Business Machines Corporation Method and system for facilitating hierarchical storage management (HSM) testing
US6145068A (en) * 1997-09-16 2000-11-07 Phoenix Technologies Ltd. Data transfer to a non-volatile storage medium
US6704553B1 (en) * 1997-10-08 2004-03-09 Thomas M. Eubanks System and method for providing automatic tuning of a radio receiver and for providing automatic control of a CD/tape player
US6145066A (en) * 1997-11-14 2000-11-07 Amdahl Corporation Computer system with transparent data migration between storage volumes
US6105037A (en) * 1997-12-12 2000-08-15 International Business Machines Corporation Apparatus for performing automated reconcile control in a virtual tape system
US5953729A (en) * 1997-12-23 1999-09-14 Microsoft Corporation Using sparse file technology to stage data that will then be stored in remote storage
US6088805A (en) * 1998-02-13 2000-07-11 International Business Machines Corporation Systems, methods and computer program products for authenticating client requests with client certificate information
US20030037019A1 (en) * 1998-04-27 2003-02-20 Kazue Nakamura Data storage and retrieval apparatus and method of the same
US6757705B1 (en) * 1998-08-14 2004-06-29 Microsoft Corporation Method and system for client-side caching
US6199194B1 (en) * 1998-09-25 2001-03-06 Adaptec, Inc. Method and system for programming firmware over a computer network
US6378128B1 (en) * 1998-10-08 2002-04-23 Microsoft Corporation System and method for dynamically modifying an install-set
US6442601B1 (en) * 1999-03-25 2002-08-27 International Business Machines Corporation System, method and program for migrating files retrieved from over a network to secondary storage
US7035880B1 (en) 1999-07-14 2006-04-25 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US6938058B2 (en) * 1999-08-23 2005-08-30 Eisenworld, Inc. Apparatus and method for transferring information between platforms
GB0002019D0 (en) * 2000-01-29 2000-03-22 Ibm Data migration tool
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
US7003641B2 (en) 2000-01-31 2006-02-21 Commvault Systems, Inc. Logical view with granular access to exchange data managed by a modular data and storage management system
US7434219B2 (en) 2000-01-31 2008-10-07 Commvault Systems, Inc. Storage of application specific profiles correlating to document versions
US6795835B2 (en) * 2000-05-19 2004-09-21 Centerbeam, Inc. Migration of computer personalization information
US6952730B1 (en) * 2000-06-30 2005-10-04 Hewlett-Packard Development Company, L.P. System and method for efficient filtering of data set addresses in a web crawler
US6751635B1 (en) * 2000-08-18 2004-06-15 Network Appliance, Inc. File deletion and truncation using a zombie file space
CA2489324A1 (en) * 2000-09-11 2003-12-24 Agami Systems, Inc. Storage system having partitioned migratable metadata
JP4627110B2 (en) * 2000-10-16 2011-02-09 富士通株式会社 Data storage
US7281010B2 (en) * 2000-11-15 2007-10-09 Lenovo (Singapore) Pte. Ltd. Trusted computing platform with dual key trees to support multiple public/private key systems
US7047420B2 (en) 2001-01-17 2006-05-16 Microsoft Corporation Exclusive encryption
US6990667B2 (en) * 2001-01-29 2006-01-24 Adaptec, Inc. Server-independent object positioning for load balancing drives and servers
US7043637B2 (en) 2001-03-21 2006-05-09 Microsoft Corporation On-disk file format for a serverless distributed file system
US6981138B2 (en) 2001-03-26 2005-12-27 Microsoft Corporation Encrypted key cache
US7062490B2 (en) * 2001-03-26 2006-06-13 Microsoft Corporation Serverless distributed file system
US6988124B2 (en) * 2001-06-06 2006-01-17 Microsoft Corporation Locating potentially identical objects across multiple computers based on stochastic partitioning of workload
US7546354B1 (en) * 2001-07-06 2009-06-09 Emc Corporation Dynamic network based storage with high availability
US8640136B2 (en) * 2001-09-26 2014-01-28 Emc Corporation Sharing objects between computer systems
JP2005512171A (en) * 2001-09-26 2005-04-28 イーエムシー コーポレイション Efficient management of large files
EP1442387A4 (en) * 2001-09-28 2008-01-23 Commvault Systems Inc System and method for archiving objects in an information store
JP4176341B2 (en) * 2001-10-23 2008-11-05 株式会社日立製作所 Storage controller
JP4168626B2 (en) * 2001-12-06 2008-10-22 株式会社日立製作所 File migration method between storage devices
JP2003237914A (en) * 2002-02-15 2003-08-27 Hitachi Ltd Storage media storage system, and operating method thereof
DE10211606B4 (en) * 2002-03-12 2017-06-08 Kip Cr P1 Lp Data processing device with a metadata backup management
US6964833B2 (en) * 2002-05-31 2005-11-15 Samsung Electronics Co., Ltd. Linked dihydrazone-based charge transport compounds
US7937430B1 (en) 2002-07-31 2011-05-03 At&T Intellectual Property I, L.P. System and method for collecting and transmitting data in a computer network
KR100457046B1 (en) * 2002-08-07 2004-11-10 삼성전자주식회사 Method for forming a contact in semiconductor device process
US7246275B2 (en) * 2002-09-10 2007-07-17 Exagrid Systems, Inc. Method and apparatus for managing data integrity of backup and disaster recovery data
US6981117B2 (en) 2003-01-29 2005-12-27 International Business Machines Corporation Method, system, and program for transferring data
JP4267353B2 (en) 2003-03-28 2009-05-27 株式会社日立製作所 Data migration support system and data migration support method
JP2004318743A (en) * 2003-04-21 2004-11-11 Hitachi Ltd File transfer device
US7454569B2 (en) 2003-06-25 2008-11-18 Commvault Systems, Inc. Hierarchical system and method for performing storage operations in a computer network
CN1842793A (en) * 2003-08-29 2006-10-04 皇家飞利浦电子股份有限公司 File migration history controls updating of pointers
US7734690B2 (en) * 2003-09-05 2010-06-08 Microsoft Corporation Method and apparatus for providing attributes of a collaboration system in an operating system folder-based file system
US7546324B2 (en) 2003-11-13 2009-06-09 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
JP2005165486A (en) * 2003-12-01 2005-06-23 Sony Corp File management device, system and method for managing storage, program, and recording medium
US20050216532A1 (en) * 2004-03-24 2005-09-29 Lallier John C System and method for file migration
JP2006079273A (en) * 2004-09-08 2006-03-23 Sony Corp File management device, network system, file management method, and program
JP4349301B2 (en) * 2004-11-12 2009-10-21 日本電気株式会社 Storage management system, method and program
US20060136525A1 (en) * 2004-12-21 2006-06-22 Jens-Peter Akelbein Method, computer program product and mass storage device for dynamically managing a mass storage device
US7831639B1 (en) * 2004-12-22 2010-11-09 Symantec Operating Corporation System and method for providing data protection by using sparse files to represent images of data stored in block devices
US20060230136A1 (en) * 2005-04-12 2006-10-12 Kenneth Ma Intelligent auto-archiving
JP4977688B2 (en) * 2005-04-20 2012-07-18 アクサナ・(イスラエル)・リミテッド Remote data mirroring system
US7853667B1 (en) * 2005-08-05 2010-12-14 Network Appliance, Inc. Emulation of transparent recall in a hierarchical storage management system
US7464114B2 (en) * 2005-09-27 2008-12-09 International Business Machines Corporation Method and apparatus to capture and transmit dense diagnostic data of a file system
US20070130232A1 (en) * 2005-11-22 2007-06-07 Therrien David G Method and apparatus for efficiently storing and managing historical versions and replicas of computer data files
JP4563314B2 (en) * 2005-12-14 2010-10-13 富士通株式会社 Storage system control device, storage system control program, and storage system control method
US7552300B2 (en) * 2006-01-03 2009-06-23 International Business Machines Corporation Method for migrating objects in content management systems through exploitation of file properties, temporal locality, and spatial locality
JP4908849B2 (en) * 2006-01-11 2012-04-04 富士通セミコンダクター株式会社 File deletion method, file opening method, file deletion program, and file opening program
US7543128B2 (en) * 2006-07-25 2009-06-02 Hewlett-Packard Development Company, L.P. Method and apparatus for repurposing compute resources to implement, or not implement, storage access protocols
US7734669B2 (en) 2006-12-22 2010-06-08 Commvault Systems, Inc. Managing copies of data
US8738588B2 (en) * 2007-03-26 2014-05-27 International Business Machines Corporation Sequential media reclamation and replication
US7720819B2 (en) * 2007-04-12 2010-05-18 International Business Machines Corporation Method and apparatus combining revision based and time based file data protection
JP4375435B2 (en) 2007-05-23 2009-12-02 株式会社日立製作所 Hierarchical storage system for predictive data migration
US7685186B2 (en) * 2007-06-25 2010-03-23 Microsoft Corporation Optimized and robust in-place data transformation
US8249257B2 (en) * 2007-09-28 2012-08-21 Intel Corporation Virtual TPM keys rooted in a hardware TPM
US8396838B2 (en) 2007-10-17 2013-03-12 Commvault Systems, Inc. Legal compliance, electronic discovery and electronic document handling of online and offline copies of data
US8259948B2 (en) * 2007-12-29 2012-09-04 Intel Corporation Virtual TPM key migration using hardware keys
US8769048B2 (en) 2008-06-18 2014-07-01 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US9128883B2 (en) 2008-06-19 2015-09-08 Commvault Systems, Inc Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail
US8352954B2 (en) 2008-06-19 2013-01-08 Commvault Systems, Inc. Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US8725688B2 (en) 2008-09-05 2014-05-13 Commvault Systems, Inc. Image level copy or restore, such as image level restore without knowledge of data object metadata
US20100070474A1 (en) 2008-09-12 2010-03-18 Lad Kamleshkumar K Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US8359192B2 (en) 2008-11-19 2013-01-22 Lemi Technology, Llc System and method for internet radio station program discovery
US20100257218A1 (en) * 2009-04-03 2010-10-07 Konstantin Iliev Vassilev Merging multiple heterogeneous file systems into a single virtual unified file system
US8874628B1 (en) * 2009-10-15 2014-10-28 Symantec Corporation Systems and methods for projecting hierarchical storage management functions
US9128942B1 (en) * 2010-12-24 2015-09-08 Netapp, Inc. On-demand operations
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US8849762B2 (en) 2011-03-31 2014-09-30 Commvault Systems, Inc. Restoring computing environments, such as autorecovery of file systems at certain points in time
US9146679B2 (en) * 2011-06-18 2015-09-29 International Business Machines Corporation Effectively limitless apparent free space on storage device
US9087010B2 (en) * 2011-12-15 2015-07-21 International Business Machines Corporation Data selection for movement from a source to a target
US9779008B2 (en) * 2012-02-21 2017-10-03 Disney Enterprises, Inc. File monitoring
US10157184B2 (en) 2012-03-30 2018-12-18 Commvault Systems, Inc. Data previewing before recalling large data files
GB2504716A (en) * 2012-08-07 2014-02-12 Ibm A data migration system and method for migrating data objects
US9633216B2 (en) 2012-12-27 2017-04-25 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
US9459968B2 (en) 2013-03-11 2016-10-04 Commvault Systems, Inc. Single index to query multiple backup formats
US9298752B2 (en) * 2013-08-26 2016-03-29 Dropbox, Inc. Facilitating data migration between database clusters while the database continues operating
US9514164B1 (en) 2013-12-27 2016-12-06 Accenture Global Services Limited Selectively migrating data between databases based on dependencies of database entities
US10169121B2 (en) 2014-02-27 2019-01-01 Commvault Systems, Inc. Work flow management for an information management system
US9648100B2 (en) 2014-03-05 2017-05-09 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US9823978B2 (en) 2014-04-16 2017-11-21 Commvault Systems, Inc. User-level quota management of data objects stored in information management systems
US9740574B2 (en) 2014-05-09 2017-08-22 Commvault Systems, Inc. Load balancing across multiple data paths
US10860237B2 (en) 2014-06-24 2020-12-08 Oracle International Corporation Storage integrated snapshot cloning for database
US11249858B2 (en) 2014-08-06 2022-02-15 Commvault Systems, Inc. Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host
US9852026B2 (en) 2014-08-06 2017-12-26 Commvault Systems, Inc. Efficient application recovery in an information management system based on a pseudo-storage-device driver
US10387447B2 (en) * 2014-09-25 2019-08-20 Oracle International Corporation Database snapshots
US10346362B2 (en) 2014-09-26 2019-07-09 Oracle International Corporation Sparse file access
US9444811B2 (en) 2014-10-21 2016-09-13 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US9443550B2 (en) * 2015-01-30 2016-09-13 Oracle International Corporation Data storage system providing efficient and secure data migration with tape drive technology
US9766825B2 (en) 2015-07-22 2017-09-19 Commvault Systems, Inc. Browse and restore for block-level backups
US11068437B2 (en) 2015-10-23 2021-07-20 Oracle Interntional Corporation Periodic snapshots of a pluggable database in a container database
US10296368B2 (en) 2016-03-09 2019-05-21 Commvault Systems, Inc. Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block-level pseudo-mount)
KR20170133866A (en) * 2016-05-27 2017-12-06 삼성에스디에스 주식회사 Apparatus and method for data migration
WO2018037464A1 (en) * 2016-08-22 2018-03-01 株式会社エーピーコミュニケーションズ Storage system, storage communication device, download method, and computer program
US10838821B2 (en) 2017-02-08 2020-11-17 Commvault Systems, Inc. Migrating content and metadata from a backup system
US10740193B2 (en) 2017-02-27 2020-08-11 Commvault Systems, Inc. Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount
DE102017203239A1 (en) 2017-02-28 2018-08-30 Siemens Aktiengesellschaft Method and storage system for storing a plurality of data units
US10891069B2 (en) 2017-03-27 2021-01-12 Commvault Systems, Inc. Creating local copies of data stored in online data repositories
US10776329B2 (en) 2017-03-28 2020-09-15 Commvault Systems, Inc. Migration of a database management system to cloud storage
US11074140B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Live browsing of granular mailbox data
US10496318B1 (en) * 2017-04-28 2019-12-03 EMC IP Holding Company LLC System and method for capacity management in multi-tiered storage
US10664352B2 (en) 2017-06-14 2020-05-26 Commvault Systems, Inc. Live browsing of backed up data residing on cloned disks
US10817203B1 (en) * 2017-08-29 2020-10-27 Amazon Technologies, Inc. Client-configurable data tiering service
US10795927B2 (en) 2018-02-05 2020-10-06 Commvault Systems, Inc. On-demand metadata extraction of clinical image data
US10789387B2 (en) 2018-03-13 2020-09-29 Commvault Systems, Inc. Graphical representation of an information management system
US11068460B2 (en) 2018-08-06 2021-07-20 Oracle International Corporation Automated real-time index management
US10929166B2 (en) * 2018-10-19 2021-02-23 Hewlett Packard Enterprise Development Lp Enhanced data storage of virtual nodes in a data processing environment
US10860443B2 (en) 2018-12-10 2020-12-08 Commvault Systems, Inc. Evaluation and reporting of recovery readiness in a data storage management system
US11086549B2 (en) 2019-05-21 2021-08-10 International Business Machines Corporation Just-in-time data migration in a live system
US11429564B2 (en) 2019-06-18 2022-08-30 Bank Of America Corporation File transferring using artificial intelligence
US11308034B2 (en) 2019-06-27 2022-04-19 Commvault Systems, Inc. Continuously run log backup with minimal configuration and resource usage from the source machine
RU2751798C9 (en) * 2019-12-31 2021-11-16 Банк ВТБ (публичное акционерное общество) Method for distributed migration of client data, taking into account duplicates of legal entities and individuals

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5276867A (en) * 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data storage system with improved data migration
US5317728A (en) * 1990-09-07 1994-05-31 International Business Machines Corporation Storage management of a first file system using a second file system containing surrogate files and catalog management information
US5333315A (en) * 1991-06-27 1994-07-26 Digital Equipment Corporation System of device independent file directories using a tag between the directories and file descriptors that migrate with the files
US5367698A (en) * 1991-10-31 1994-11-22 Epoch Systems, Inc. Network file migration system
US5479656A (en) * 1992-05-13 1995-12-26 Rawlings, Iii; Joseph H. Method and system for maximizing data files stored in a random access memory of a computer file system and optimization therefor
US5495607A (en) * 1993-11-15 1996-02-27 Conner Peripherals, Inc. Network management system having virtual catalog overview of files distributively stored across network domain
US5506986A (en) * 1992-07-14 1996-04-09 Electronic Data Systems Corporation Media management system using historical data to access data sets from a plurality of data storage devices

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5276867A (en) * 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data storage system with improved data migration
US5317728A (en) * 1990-09-07 1994-05-31 International Business Machines Corporation Storage management of a first file system using a second file system containing surrogate files and catalog management information
US5333315A (en) * 1991-06-27 1994-07-26 Digital Equipment Corporation System of device independent file directories using a tag between the directories and file descriptors that migrate with the files
US5367698A (en) * 1991-10-31 1994-11-22 Epoch Systems, Inc. Network file migration system
US5479656A (en) * 1992-05-13 1995-12-26 Rawlings, Iii; Joseph H. Method and system for maximizing data files stored in a random access memory of a computer file system and optimization therefor
US5506986A (en) * 1992-07-14 1996-04-09 Electronic Data Systems Corporation Media management system using historical data to access data sets from a plurality of data storage devices
US5495607A (en) * 1993-11-15 1996-02-27 Conner Peripherals, Inc. Network management system having virtual catalog overview of files distributively stored across network domain

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1182554A2 (en) * 2000-08-24 2002-02-27 Microsoft Corporation Partial migration of an object to another storage location in a computer system
EP1182554A3 (en) * 2000-08-24 2009-10-14 Microsoft Corporation Partial migration of an object to another storage location in a computer system
EP1589412A2 (en) * 2001-11-13 2005-10-26 Hitachi, Ltd. Computer data migration system
EP1589412A3 (en) * 2001-11-13 2008-12-31 Hitachi, Ltd. Computer data migration system
US7937704B2 (en) 2002-06-20 2011-05-03 British Telecommunications Public Limited Company Distributed computer
US8463867B2 (en) 2002-12-31 2013-06-11 British Telecommunications Plc Distributed storage network
WO2005121965A2 (en) * 2004-06-07 2005-12-22 British Telecommunications Public Limited Company Distributed storage network
WO2005121965A3 (en) * 2004-06-07 2006-04-20 British Telecomm Distributed storage network

Also Published As

Publication number Publication date
AU694022B2 (en) 1998-07-09
ATE328324T1 (en) 2006-06-15
EP0818006A4 (en) 2000-06-21
CN1184538A (en) 1998-06-10
CN1079552C (en) 2002-02-20
EP0818006B1 (en) 2006-05-31
DE69636192T2 (en) 2007-04-05
MX9707374A (en) 1998-03-31
DE69636192D1 (en) 2006-07-06
KR100446339B1 (en) 2004-12-08
RU2190248C2 (en) 2002-09-27
JPH11511272A (en) 1999-09-28
US5564037A (en) 1996-10-08
KR19980703329A (en) 1998-10-15
AU5325296A (en) 1996-10-16
BR9608000A (en) 1999-08-17
EP0818006A1 (en) 1998-01-14

Similar Documents

Publication Publication Date Title
AU694022B2 (en) Real time data migration system and method employing sparse files
US6032224A (en) Hierarchical performance system for managing a plurality of storage units with different access speeds
US5751997A (en) Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked computer environment
US6925525B2 (en) Data storage management system and method
US8392685B2 (en) Arrangements for managing metadata of an integrated logical unit including differing types of storage media
JP4943081B2 (en) File storage control device and method
US5491810A (en) Method and system for automated data storage system space allocation utilizing prioritized data set parameters
US7606871B2 (en) System and method for virtualizing network storages into a single file system view
EP0474395A2 (en) Data storage hierarchy with shared storage level
US20080288738A1 (en) Systems and methods of data storage management, such as pre-allocation of storage space
EP0476841A2 (en) Storage management across file systems
JP2005501317A (en) External data storage management system and method
US20100115008A1 (en) File system migration in storage system
US20050216532A1 (en) System and method for file migration
WO1996041283A9 (en) System and method for superimposing attributes on hierarchically organized file systems
JP2012069161A (en) Partial migration of object to other storage location in computer system
US20070220205A1 (en) Nas with worm function
WO2012004827A1 (en) Storage subsystem and its control method
US7958097B1 (en) Method and system for implementation of data storage quota
CA2216723C (en) Real time data migration system and method employing sparse files
US5802557A (en) System and method for caching information in a digital data storage subsystem
JP2001084112A (en) System and method for controlling information recording
MXPA97007374A (en) Real-time data migration system ymetodo that uses esca files
US7533225B1 (en) Method and apparatus for enabling adaptive endianness
EP2104045A2 (en) Methods and apparatus for transferring content from a storage system

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 96194019.0

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1996909887

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2216723

Country of ref document: CA

Ref document number: 2216723

Country of ref document: CA

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 1019970706734

Country of ref document: KR

Ref document number: PA/a/1997/007374

Country of ref document: MX

ENP Entry into the national phase

Ref document number: 1996 529648

Country of ref document: JP

Kind code of ref document: A

WWP Wipo information: published in national office

Ref document number: 1996909887

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1019970706734

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1019970706734

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1996909887

Country of ref document: EP