A storage system includes a storage controller and storage media for reading data from or writing data to the storage media in response to SCSI, NFS, CIFS, or HTTP type read/write requests. The storage controller includes SCSI, NFS, CIFS, and HTTP interface adapters for receiving the read/write requests and effecting the reading of data to or the writing of data to the storage media.
|
7. A storage system for handling input/output (I/O) requests from a plurality of processors, wherein a first processor of the processors sends block I/O requests and a second processor of said processors sends file I/O requests, comprising:
a storage media including a plurality of disk units; a bus coupled to said storage media; and a plurality of interfaces, coupled to said bus, to be coupled to said first and second processors, wherein a first interface of said interfaces coupled to said first processor receives block I/O requests from said first processor to access a first portion of said storage media, wherein a second interface of said interfaces coupled to said second processor receives file I/O requests to access a second portion of said storage media, and wherein said storage system prohibits from accessing said first portion from said second processor.
14. A storage system for handling input/output (I/O) requests from a plurality of processors, wherein a first processor of the processors sends block I/O requests and a second processor of said processors sends file I/O requests, comprising:
a storage media including a plurality of disk units; a bus coupled to said storage media; and a plurality of interfaces, coupled to said bus, to be connected to said first and second processors, wherein a first interface of said interfaces coupled to said first processor receives block I/O requests from said first processor to access a first portion of said storage media, wherein a second interface of said interfaces coupled to said second processor receives file I/O requests to access a second portions of said storage media, and wherein said storage system prohibits from accessing said second portion from said first processor.
1. A storage system for handling input/output (I/O) requests from a plurality of processors, wherein a first processor of the processors sends block I/O requests and a second processor of said processors sends file I/O requests, comprising:
a storage media including a plurality of disk units; a bus coupled to said storage media; a cache memory, coupled to said bus, storing data in response to said block I/O requests and said file I/O requests; and a plurality of interfaces, coupled to said cache memory, to be coupled to said first and second processors, wherein a first interface of said interfaces, coupled to said first processor, receives block I/O requests from said first processor to access a first portion of said storage media, and wherein a second interface of said interfaces, coupled to said second processor, receives file I/O requests to access a second portion of said storage media.
2. A storage system according to
3. A storage system according to
a third interface for receiving a file I/O request as one of said plurality of interfaces, and wherein said third interface receives CIFS or NFS type file I/O requests.
4. A storage system according to
5. A storage system according to
6. A storage system according to
a terminal for administrating portions of said storage media controls to allocate said portions storing data for said block I/O requests and file I/O requests.
8. A storage system according to
9. A storage system according to
10. A storage system according to
a third interface for receiving a file I/O request as one of said plurality of interfaces, and wherein said third interface receives CIFS or NFS type file I/O requests.
11. A storage system according to
12. A storage system according to
a terminal for administrating portions of said storage media controls to allocate said portions storing data for said block I/O requests and file I/O requests.
13. A storage system according to
15. A storage system according to
16. A storage system according to
17. A storage system according to
a third interface for receiving a file I/O request as one of said plurality of interfaces, and wherein said third interface receives CIES or NFS type file I/O requests.
18. A storage system according to
19. A storage system according to
a terminal for administrating portions of said storage media controls to allocate said portions storing data for said block I/O requests and file I/O requests.
20. A storage system according to
a cache memory, coupled to said bus, storing data in response to said block I/O requests and said file I/O requests.
|
The present invention relates generally to data processing systems, and particularly to a direct access storage system with a combined block interface and file interface access.
Interconnecting the various elements of a processing system (e.g., processor units and peripheral equipment such as direct access storage devices) permits the resources of the system to be distributed so that they are available to all elements of the system. For example, multiple processor units may be connected to a storage system for sharing not only the afforded storage space, but the files that are stored there. Typically, a network architecture of one type or another will be used to implement the interconnection, which may dictate the particular of interface structure between the elements of a system, e.g., a processor unit and a data storage system. For example, it has been popular to connect stand-alone processor units to a direct access storage devices using a small computer standard interface (SCSI). SCSI connections use block transfer protocols in which a logical unit number (LUN) identifies the logical volume for access.
Network protocols, on the other hand, are different. Protocols of choice for networked and distributed processing systems included Network File System ("NFS;" an open operating system developed by Sun Microsystems), a Common Internet File System protocol ("CIFS;" a remote file access protocol), or a HyperText Transport Protocol, more popularly known as "HTTP." These protocols use what is known as a "file system interface," and while the file interface structures used to implement the different file system interface protocols, they use a common file system structure. Thus, data stored on a storage system using a file system interface of two or more types are available to all host systems. For example, a storage system capable of handling input/output requests of both NFS and CIFS protocols, i.e., an NFS protocol interface and a CIFS protocol interface, can store data files that are accessible to host processors having either of the NFS interfaces. That is, a host system with only an NFS interface can access and open files stored by a host system with a CIFS interface, and the host system with a CIFS interface can access and open files stored by the system via the NFS interface--provided the storage system has both interfaces.
Storage systems having one or more of the file system interfaces of the types described above provide access through an I/O read or write request that includes a file name, and an lock request that seeks a right to access the particular file of the I/O request.
Most direct access storage systems have either a block interface or a file interface, and host systems using a block interface protocol cannot access storage systems employing file interface protocols. Further, because of the differences between block and file interface structures and the way data is stored and accessed, a storage system is structured for a block system or a file system, but not both.
The present invention provides a storage system with direct access storage devices that can be shared between a block interface and a file interface. The invention provides a system architecture with both block and file interfaces to realize high performance, scalability, and availability.
According to the present invention a storage system includes a plurality of physical disk units, a host processing system that may include a number of processing units, and a controller element that includes a SCSI interface adapted to receive block type read/write requests and at least one file system interface adapted to receive I/O read/write file requests. The file system interface may be compatible with a network file system (NFS), a Common Internet File System (CIFS) protocol or HyperText Transfer Protocol (HTTP), or any combination of file system protocols. The controller element operates to connect the processor units of the host processing system to the plurality of physical disk units. The controller unit uses logical volume management, allowing the different block and file system I/O requests to access portions of the physical disk units allocated for block system data or file system data.
In an alternate embodiment of the invention, file system data stored on the physical disk units is made accessible to a block system request by performing a volume backup, thereby permitting data sharing between a SCSI interface and a file system interface.
A number of advantages are achieved by the present invention. First, is that direct access storage device ("DASD") resources can be shared between those processing elements having only a block interface, and those processing elements having a file system interface or multiple file system interfaces.
Turning now to the figures, and first to
Although not specifically shown, the host system 12 most likely will comprise a plurality of processor units, although it could also comprise a single processor unit with multiple I/O interfaces, including a block system interface and at least one file system interface. It should be understood, therefore, that the host system however implemented will include at least one SCSI protocol type interface (for block system file transfers with the storage controller 14) and at least one file system interface, such as an interface or interfaces that operation according to NFS, CIFS, and/or HTTP protocols. Accordingly, the host system may comprise multiple processor units, one having an SCSI interface, another with an NFS interface, still another with a CIFS interface, and so on. Alternatively, the host system may be implemented by a single processor unit having all four (SCSI, NFS, CIFS, and HTTP) type interfaces.
As
The host system 12 is coupled to the storage controller 14 by a bus structure 16. For reasons that will become clearer below, the bus system 16 may be multiple bus structures to connect the host system to corresponding ones of four interface adaptors 26-32 of the storage controller 14.
As
The storage system 14 may have any number of any type of the interface adapters 28-32. For example, a storage controller 14 configuration may include two (2) SCSI interface adaptors 26, one (1) NFS interface adaptor 28, three (3) CIFS interface adaptors 30, and two (2) HTTP interface adaptors 32. Alternatively, another storage controller 14 configuration may have just four interface adapters, one of each type, with the capability of having more adapters of any type added. As can be seen, a variety of other alternative storage controller configurations are possible. By providing the storage controller 14 with such a flexible architecture, high scalable performance and high availability is achieved. This, in turn, provides a storage system controller 14 with the capability of increasing, for example, the number of NFS interface type adapters according to performance demands placed upon the storage system by the host system 12. Moreover, by providing the storage controller 14 with multiple interface adapters of the same type (e.g., NFS interface adapters) a failure of one still leaves the other or others of that same type to execute the requested processing from the host system.
Continuing with
Although
The storage controller 14 also includes a terminal interface adaptor 43 to provide a system administrator with access to the storage controller for configuration purposes, as will be discussed more fully below.
Referring now to
As
As will be seen, the storage controller 14 employs a logical volume management in order to share the resources of the physical disk units 20 between block system and file system interfaces. Accordingly, the SCSI interface adaptor includes a logical disk access block function 64 that is configured to convert the LUN of a I/O read or write request to a logical volume access. Also included in the SCSI interface adapter 26 is a drive interface adaptor (DIA) interface function 66 to handle the communication colloquy with the drive interface adaptors 46 in response to information provided by the logical disk access block 64. A conventional cache manager function 68 manages data access of the SCSI interface adapter 26 to the cache memory 42 by the SCSI interface adaptor 26.
The NFS interface adaptor 28 is functionally illustrated in FIG. 3. The other file system interface adapters, i.e., the CIFS and HTTP interface adapters are functionally equivalent to the NFS interface adapter, with the exception of the process block 72, so that the description of the NFS interface adapter 28 will apply equally to the CIFS and HTTP interface adapters 30 and 32 unless otherwise noted. As
As did the SCSI interface adaptor 26, the NFS interface adaptor 28 includes a cache manager function 84 for managing accesses to the cache memory 42 (
A cache manager function 106 of the drive interface adaptor 46 manages data accesses with the cache memory 42. A Read/Write control function 104 handles the actual data flow, pursuant to a read or a write request, between the drive interface adaptor 46 and the associated physical disk unit 20.
Operation of the system of
If, on the other hand, the I/O request received from the host system 12 is a write request, the logical volume access function 64 will send the data block received with the request to the cache memory 42. Then, the logical volume access function 64 will, through the DIA interface function 66, send a write request to appropriate the drive interface adaptor 46, identifying the location in the cache memory 42 at which the data block to be written resides. The drive interface 46 will then access the cache memory 42 for the data block, and write it to physical storage 20.
File system requests are received by one of the file system interfaces: either the NFS, the CIFS, or the HTTP interface adapter, depending upon whether the source is a NFS, CIFS, or HTTP interface of the host system 12 and, therefore, one of the three protocols file system protocols: that is, NFS, CIFS, or HTTP. File system I/O requests may be accompanied by lock/unlock requests. A lock request seeks access to a specific data block within a specific file, or the file itself. An unlock request releases access to the block/file previously obtained. As is conventional, an lock or unlock request will include either the file name of the file sought to be accessed, or a block number in the specified file, and a block length. Alternatively, the request may include a file name and additional information identifying the right to access the file.
Control information for lock/unlock processing is stored in the cache memory 42 for the each of the protocols used by the file system interface adaptors 28, 30, 32, although other shared memory can be used if available.
File system I/O requests issued by the host system 12 are received by the TCP/IP interface function of the file system interface adaptor to which the request is directed. (That is, if an NFS host interface issues the request, the request will be received by the NFS interface adaptor 28. Similarly, for CIFS or HTTP host interfaces, the requests will be received by the CIFS or HTTP interface adaptors 30, 32. The requests will all, thereafter be handled in basically the same way as described hereinafter.) The TCP/IP interface function 70 will receive the request and pass it to the appropriate process function block 72 for further processing.
The process function block 72 will convert the received request to one for a common file system, and pass the converted request to the common file system function block 73 where it is received by a command process function 74 and transferred to a logical volume address converter function 76.
If the request is a lock request, it will also be passed to the lock manager function 78, which checks to determine whether or not access to the requested file is available. If access is available, the lock manager function 78 will initiate a reply ("access granted") to the process function block 72. The process function block 72 will then notify the host system 12 of the access grant via the TCP/IP interface function 70. Generally, the locking protocol is specified in NFS, CIFS, or HTTP level. If, on the other hand, access is not available, for example being locked by another request, the lock manager function 78 will so notify the process function 72, which will send a request to host system 12 to pend the lock request. When the lock request is subsequently made available by release of the lock by the other request, the lock manager 78 will notify the host system 12 that access is granted.
I/O read or write requests from a file system interface of the host system 12 will include a file name, a block number in the specified file, and a block link. Read and write requests travel through the TCP/IP interface function 70, the process function block 72 and the command process function 74, to the logical volume address converter 76. There, the information in the request is converted to a logical volume unit number, a block number in the logical volume, and a logical block length. The logical address converter 76 will then pass this information to the logical volume access function block 64 which, as did the logical volume access function block 64 of the SCSI interface adaptor 26, will handle the data transfer in the same way; that is, if it is a read request, the logical volume access function block 82 will check to see if the requested information resides in the cache memory 42 and if so, retrieve the information and return it to the host system 12 in response to the request. If the requested information is not reside in the cache memory 42, the logical volume access function block 82 will issue a request to the appropriate drive interface adaptor 46, requesting that the information be retrieved from the physical storage 20. Write requests are also handled in the same manner as described above respecting the logical volume access block 64 of the SCSI interface adapter.
The drive interface adapters 46 will operated in the same manner when responding to read or write requests, regardless of the interface adapter issuing the request. It will execute read/write operations to and from the physical storage 20 in response to requests received from the interface adapters 26, . . . , 32. The drive interface adapters 46 preferably have the capability of performing write after processing from cache memory 42. (Write after processing is typically used, for example, in connection with mirrored storage. A write request will be processed by writing the data of the request to a specific physical storage unit 20. Subsequently, the same data, which may be stored in the cache memory 42, can be written to whatever disk storage unit (or units) 20 used for mirroring the data.)
Referring to
The configuration of logical volumes may be established by a system administrator through a work station (not shown) connected to the storage controller 14 (
Logical volumes allow the physical storage 20 to be allocated between a block system and a file system as needed. For example, a first portion of the physical storage 20, say, one-third of the storage, may be allocated to block system data storage. Then, the remaining physical storage may be allocated to storing data for file system protocols. Later, it may be determined that less block system storage is actually needed so that the allocation could be changed, for example, something less than originally allocated, say one-fourth of the physical storage 20. The remaining physical storage 20 dedicated to file system storage is concomitantly increased.
Typically, logical volumes for a file system interface (e.g., the NFS or CIFS interface adapters 28, 30) will include file management information required by the common file system function block 73. This file management information provides the basis for the logical volume address conversion performed by the logical volume address converter 76 of the common file system block 73. Logical volume information for block system interface, i.e. the SCSI interface adapter 26, typically do not have such information, making it very difficult to access a logical volume for a block interface from a file interface. Therefore, in order to preclude unnecessary errors, status information can be included in each entry 122 for the logical volume, identifying whether that volume is a file system or a block system logical volume. Thus, as
There is, however, a way, according to the present invention, of accessing a logical volume for a file system from a block system interface, such as the SCSI interface adaptor 26. According to this aspect of the invention, that portion of the host system 12 having a SCSI interface is provided with a backup utility 12a (
In order to provide at least a modicum protection against inadvertent or other access of file system data from a block system interface or adapter, the logical volume table information could include information respecting whether or not the particular logical volume is accessible to certain types of access. For example, a file system logical volume would include information that it was or was not accessible from a block system access. Thus, as indicated in
Turning now to
Turning now to
Patent | Priority | Assignee | Title |
10055147, | Aug 03 2005 | Western Digital Technologies, INC | Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage |
10126959, | Aug 03 2005 | Western Digital Technologies, INC | Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage |
10241934, | Mar 16 2017 | Kioxia Corporation | Shared memory controller, shared memory module, and memory sharing system |
7003687, | Jan 16 2002 | Hitachi, Ltd. | Fail-over storage system |
7072986, | Nov 07 2001 | Hitachi, LTD | System and method for displaying storage system topology |
7185143, | Jan 14 2003 | Hitachi, LTD | SAN/NAS integrated storage system |
7231491, | Apr 26 2002 | Hitachi, Ltd. | Storage system and method using interface control devices of different types |
7240043, | May 28 2002 | Hitachi, LTD | Method of controlling storage control apparatus, storage control apparatus, and computer readable program for controlling the same |
7260656, | Jul 27 2001 | Hitachi, LTD | Storage system having a plurality of controllers |
7421517, | Nov 20 2002 | Intel Corporation | Integrated circuit having multiple modes of operation |
7424491, | Nov 22 2001 | Hitachi, Ltd. | Storage system and control method |
7426584, | Oct 11 2002 | Western Digital Israel Ltd | Portable storage media as file servers |
7444468, | Apr 26 2002 | Hitachi, Ltd. | Storage system and method using interface control devices of different types |
7447933, | Jan 16 2002 | Hitachi, Ltd. | Fail-over storage system |
7450420, | Aug 03 2005 | SanDisk Technologies LLC | Reclaiming data storage capacity in flash memories |
7480766, | Aug 03 2005 | SanDisk Technologies LLC | Interfacing systems operating through a logical address space and on a direct data file basis |
7493404, | May 30 2002 | NetApp, Inc | Apparatus and method for providing transparent sharing of channel resources by multiple host machines utilizing mixed mode block and file protocols |
7529905, | Oct 13 2005 | SanDisk Technologies LLC | Method of storing transformed units of data in a memory system having fixed sized storage blocks |
7543085, | Nov 20 2002 | Intel Corporation | Integrated circuit having multiple modes of operation |
7543128, | Jul 25 2006 | Hewlett Packard Enterprise Development LP | Method and apparatus for repurposing compute resources to implement, or not implement, storage access protocols |
7552271, | Aug 03 2005 | SanDisk Technologies LLC | Nonvolatile memory with block management |
7558905, | Aug 03 2005 | SanDisk Technologies LLC | Reclaiming data storage capacity in flash memory systems |
7558906, | Aug 03 2005 | SanDisk Technologies LLC | Methods of managing blocks in nonvolatile memory |
7562181, | Aug 03 2005 | SanDisk Technologies LLC | Flash memory systems with direct data file storage utilizing data consolidation and garbage collection |
7581057, | Aug 03 2005 | SanDisk Technologies LLC | Memory system with management of memory blocks that directly store data files |
7584279, | Jul 02 2002 | NetApp, Inc | System and method for mapping block-based file operations to file level protocols |
7590794, | Aug 03 2005 | SanDisk Technologies LLC | Data operations in flash memories utilizing direct data file storage |
7590795, | Aug 03 2005 | SanDisk Technologies LLC | Flash memory systems utilizing direct data file storage |
7610437, | Aug 03 2005 | SanDisk Technologies LLC | Data consolidation and garbage collection in direct data file storage memories |
7627733, | Aug 03 2005 | SanDisk Technologies LLC | Method and system for dual mode access for storage devices |
7640481, | Nov 20 2002 | Intel Corporation | Integrated circuit having multiple modes of operation |
7669003, | Aug 03 2005 | SanDisk Technologies LLC | Reprogrammable non-volatile memory systems with indexing of directly stored data files |
7711539, | Aug 12 2002 | Network Appliance, Inc | System and method for emulating SCSI reservations using network file access protocols |
7734713, | Mar 07 2007 | DIGITAL MULTITOOLS, INC | Method and system for arbitrating computer access to a shared storage medium using SCSI protocol |
7747837, | Dec 21 2005 | SanDisk Technologies LLC | Method and system for accessing non-volatile storage devices |
7761489, | Oct 29 2002 | Hitachi, Ltd. | Storage managing computer and program recording medium therefor |
7769978, | Dec 21 2005 | SanDisk Technologies LLC | Method and system for accessing non-volatile storage devices |
7793068, | Dec 21 2005 | SanDisk Technologies LLC | Dual mode access for non-volatile storage devices |
7814262, | Oct 13 2005 | SanDisk Technologies LLC | Memory system storing transformed units of data in fixed sized storage blocks |
7873700, | Aug 09 2002 | Network Appliance, Inc | Multi-protocol storage appliance that provides integrated support for file and block access protocols |
7877539, | Feb 16 2005 | SanDisk Technologies LLC | Direct data file storage in flash memories |
7877540, | Dec 13 2005 | SanDisk Technologies LLC | Logically-addressed file storage methods |
7917461, | Dec 18 2000 | NetApp, Inc. | Mechanism for handling file level and block level remote file accesses using the same server |
7949845, | Aug 03 2005 | SanDisk Technologies LLC | Indexing of file data in reprogrammable non-volatile memories that directly store data files |
7984233, | Feb 16 2005 | SanDisk Technologies LLC | Direct data file storage implementation techniques in flash memories |
8055832, | Aug 03 2005 | SanDisk Technologies LLC | Management of memory blocks that directly store data files |
8200871, | Jun 28 2002 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Systems and methods for scalable distributed storage processing |
8209516, | Dec 21 2005 | SanDisk Technologies LLC | Method and system for dual mode access for storage devices |
8214583, | Feb 16 2005 | SanDisk Technologies LLC | Direct file data programming and deletion in flash memories |
8291151, | Aug 03 2005 | SanDisk Technologies LLC | Enhanced host interface |
8352518, | Dec 18 2000 | NetApp, Inc. | Mechanism for handling file level and block level remote file accesses using the same server |
8832229, | May 04 2006 | Dell Products L.P. | System and method for using a network file system mount from a remote management card |
8855714, | Sep 14 2005 | Western Digital Israel Ltd | Removable media player for mobile phones |
9104315, | Aug 03 2005 | Western Digital Technologies, INC | Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage |
9236080, | Jan 15 2004 | Western Digital Israel Ltd | Removable medium with bookmark |
9619148, | Jul 27 2015 | SAS Institute Inc. | Distributed data set storage and retrieval |
9990367, | Jul 27 2015 | SAS Institute Inc.; SAS INSTITUTE INC | Distributed data set encryption and decryption |
Patent | Priority | Assignee | Title |
5680537, | Mar 01 1995 | Unisys Corporation | Method and apparatus for isolating an error within a computer system that transfers data via an interface device |
5828823, | Mar 01 1995 | Unisys Corporation | Method and apparatus for storing computer data after a power failure |
5838950, | Oct 15 1992 | PMC-SIERRA, INC | Method of operation of a host adapter integrated circuit |
5920893, | Jun 04 1996 | Hitachi, Ltd. | Storage control and computer system using the same |
5983317, | Jan 19 1996 | Hitachi, Ltd. | Storage device and method for data sharing |
6000020, | Apr 01 1997 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Hierarchical storage management from a mirrored file system on a storage network segmented by a bridge |
6115797, | Sep 02 1996 | Hitachi, Ltd. | Method and system for sharing storage device via mutually different interfaces |
6145006, | Jun 25 1997 | EMC IP HOLDING COMPANY LLC | Method and apparatus for coordinating locking operations of heterogeneous host computers accessing a storage subsystem |
6195703, | Jun 24 1998 | EMC IP HOLDING COMPANY LLC | Dynamic routing for performance partitioning in a data processing network |
6230200, | Sep 08 1997 | EMC IP HOLDING COMPANY LLC | Dynamic modeling for resource allocation in a file server |
6233660, | Feb 16 1996 | EMC Corporation | System and method for emulating mainframe channel programs by open systems computer systems |
6301605, | Nov 04 1997 | PMC-SIERRA, INC | File array storage architecture having file system distributed across a data processing platform |
6304940, | Aug 14 1997 | International Business Machines Corporation | Shared direct access storage system for MVS and FBA processors |
6324581, | Mar 03 1999 | EMC IP HOLDING COMPANY LLC | File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems |
6425051, | Sep 25 2000 | International Business Machines Corporation | METHOD, SYSTEM, PROGRAM, AND DATA STRUCTURES FOR ENABLING A CONTROLLER ACCESSING A STORAGE DEVICE TO HANDLE REQUESTS TO DATA IN A FIRST DATA FORMAT WHEN THE STORAGE DEVICE INCLUDES DATA IN A SECOND DATA FORMAT |
6430660, | May 21 1999 | International Business Machines Corporation | Unified memory hard disk drive system |
6446141, | Mar 25 1999 | DELL PRODUCTS, L P | Storage server system including ranking of data source |
6505273, | May 22 1998 | Fujitsu Limited | Disk control device and method processing variable-block and fixed-block accesses from host devices |
6516351, | Dec 05 1997 | NETAPP INC | Enforcing uniform file-locking for diverse file-locking protocols |
6549988, | Jan 22 1999 | LS CLOUD STORAGE TECHNOLOGIES, LLC | Data storage system comprising a network of PCs and method using same |
6574667, | Jun 24 1998 | EMC IP HOLDING COMPANY LLC | Dynamic routing for performance partitioning in a data processing network |
6598129, | Jan 19 1996 | Storage device and method for data sharing | |
6606690, | Feb 20 2001 | Hewlett Packard Enterprise Development LP | System and method for accessing a storage area network as network attached storage |
20010037406, | |||
20020095547, | |||
20020156984, | |||
20020161855, | |||
20030046357, | |||
20030110237, | |||
20030120743, | |||
20030126523, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 06 2001 | YAMAMOTO, AKIRA | Hitachi America, Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011733 | /0098 | |
Apr 09 2001 | Hitachi, Ltd. | (assignment on the face of the patent) | / | |||
May 03 2001 | YAMAMOTO, AKIRA | Hitachi, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011793 | /0373 |
Date | Maintenance Fee Events |
Aug 09 2005 | ASPN: Payor Number Assigned. |
Jan 18 2008 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Oct 28 2010 | RMPN: Payer Number De-assigned. |
Nov 15 2010 | ASPN: Payor Number Assigned. |
Jan 18 2012 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 25 2016 | REM: Maintenance Fee Reminder Mailed. |
Aug 17 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Aug 17 2007 | 4 years fee payment window open |
Feb 17 2008 | 6 months grace period start (w surcharge) |
Aug 17 2008 | patent expiry (for year 4) |
Aug 17 2010 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 17 2011 | 8 years fee payment window open |
Feb 17 2012 | 6 months grace period start (w surcharge) |
Aug 17 2012 | patent expiry (for year 8) |
Aug 17 2014 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 17 2015 | 12 years fee payment window open |
Feb 17 2016 | 6 months grace period start (w surcharge) |
Aug 17 2016 | patent expiry (for year 12) |
Aug 17 2018 | 2 years to revive unintentionally abandoned end. (for year 12) |