For Peripheral Storage Systems, E.g., Disc Cache, Etc. (epo) Patents (Class 711/E12.019)
  • Patent number: 8291153
    Abstract: In accordance with the present disclosure, a system and method for an information handling system having transportable cache module is disclosed herein. The information handling system has a memory controller coupled to a central processing unit and a plurality of memory modules. The transportable cache module has a protected memory module, a nonvolatile memory module, a module controller, and an independent power source. The module controller is operative to copy a protected memory region from the protected memory module to a nonvolatile memory region on the nonvolatile memory module. The independent power source is operative to supply power to the protected memory module, the nonvolatile memory module, and the module controller.
    Type: Grant
    Filed: May 27, 2009
    Date of Patent: October 16, 2012
    Assignee: Dell Products L.P.
    Inventors: Stuart Allen Berke, Gary Benedict Kotzur
  • Patent number: 8291183
    Abstract: Data de-duplication (“de-dupe”) allows IT organizations to replace aging tape systems with disk-based backup solutions and minimize the storage allocated to backup and data protection. The effectiveness of de-dupe technology is dependent on the data being protected. Data streams with little data repetitiveness provide disappointing results when processed through a block-level de-dupe engine. To avoid this problem, Assisted Mainframe De-Dupe (AMDD) technology can insure that filesystem block-level de-dupe products efficiently de-dupe tape backup streams received from IBM™and/or compatible mainframes. By pre-processing backup tape volumes before sending the data to storage, AMDD insures that large amounts of unchanged data lines up on de-dupe block boundaries each time the data is sent to the de-dupe process engine.
    Type: Grant
    Filed: January 15, 2010
    Date of Patent: October 16, 2012
    Assignee: EMC Corporation
    Inventors: Larry McCloskey, Bruce F. Offhaus, Thomas McCafferty
  • Publication number: 20120260033
    Abstract: In a method for processing test result reports using a computing device, the test result report is read from an original storage section of a database of the computing device. The method generates a classified report by classifying the test result report into a classification storage section of the database according to the file name of the test result report. The method further generates a filtrated reports by filtrating specific fields in the classified report according to predetermined important fields, and stores the filtrated report into a filtration storage section of the database. The method generates a desired result report by adding a parameter field into the filtrated report to store test parameters of the test result report, and stores the desired result report in a result storage section of the database.
    Type: Application
    Filed: December 25, 2011
    Publication date: October 11, 2012
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventor: YI-TSANG CHEN
  • Publication number: 20120260034
    Abstract: Proposed are a disk array apparatus and a control method thereof which facilitate data processing such as write processing and read processing even if the block sizes handled by a host computer are different.
    Type: Application
    Filed: April 6, 2011
    Publication date: October 11, 2012
    Inventors: Zaki Primadani, Xiaoming Jiang, Takashi Fukushima
  • Patent number: 8285927
    Abstract: An apparatus, system, and method are disclosed for solid-state storage as cache for high-capacity, non-volatile storage. The apparatus, system, and method are provided with a plurality of modules including a cache front-end module and a cache back-end module. The cache front-end module manages data transfers associated with a storage request. The data transfers between a requesting device and solid-state storage function as cache for one or more HCNV storage devices, and the data transfers may include one or more of data, metadata, and metadata indexes. The solid-state storage may include an array of non-volatile, solid-state data storage elements. The cache back-end module manages data transfers between the solid-state storage and the one or more HCNV storage devices.
    Type: Grant
    Filed: August 5, 2011
    Date of Patent: October 9, 2012
    Assignee: Fusion-io, Inc.
    Inventors: David Flynn, John Strasser, Jonathan Thatcher, Michael Zappe
  • Publication number: 20120254533
    Abstract: An apparatus comprising a controller, one or more host devices and one or more storage devices. The controller may be configured to store and/or retrieve data in response to one or more input/output requests. The one or more host devices may be configured to present the input/output requests. The one or more storage devices may be configured to store and/or retrieve the data. The controller may include a cache memory configured to store the input/output requests. The cache memory may be configured as a memory allocation table to store and/or retrieve a compressed version of a portion of the data in response to one or more network parameters. The compressed version may be retrieved from the memory allocation table instead of the storage devices based on the input/output requests to improve overall storage throughput.
    Type: Application
    Filed: March 28, 2011
    Publication date: October 4, 2012
    Inventors: Mahmoud K. Jibbe, Madhukar Gunjan Chakhaiyar, Himanshu Dwivedi
  • Publication number: 20120254531
    Abstract: A storage apparatus configured to store data received from a host system in a drive unit includes a memory unit partitioned into a cache area configured to temporarily store data read out from the drive unit and data to be written in the drive unit and an information storage area assigned for a memory pool configured to hold information for internal processing of the storage apparatus; an information-storage-area management table in which information-storage-area management information including position information on the memory pool in the memory unit is registered; a cache-area management table in which cache-area management information including usage status of the cache area is registered; and a memory control unit configured to acquire a memory area in the cache area having the least amount of write pending data in a pending state for writing in the drive unit by referring to the cache-area management table.
    Type: Application
    Filed: January 25, 2012
    Publication date: October 4, 2012
    Applicant: Fujitsu Limited
    Inventors: Kazuhiro URATA, Kazuo Nakashima
  • Patent number: 8281074
    Abstract: Memory requests for information from a processor are received in an interface device, and the interface device is coupled to a stack including two or more memory devices. The interface device is operated to select a memory device from a number of memory devices including the stack, and to retrieve some or all of the information from the selected memory device for the processor. Additional apparatus, systems and methods are disclosed.
    Type: Grant
    Filed: October 7, 2008
    Date of Patent: October 2, 2012
    Assignee: Micron Technology, Inc.
    Inventor: Joe M. Jeddeloh
  • Publication number: 20120246403
    Abstract: A hybrid storage array one using two or more storage device tiers. In one implementation, two tiers may be provided by solid state drives (SSDs) and hard disk drives (HDDs). Host application access patterns of a certain type determined to be relatively slow, such as random writes, are detected. The random writes are collected and written to a special reserve space, such as a portion of the SSD storage tier, referred to as a write cache extension. The write cache extension absorbs such accesses that would otherwise be written to HDD storage directly. Data structures are created in a cache memory local to an array controller representing the location on SSD reserve space to which the writes were committed and a location in the storage system where they were originally intended to go. The write cache extension can be enabled all of the time, or only when the array controller write cache experiences certain operating conditions, such as when its utilization exceeds a certain predetermined amount.
    Type: Application
    Filed: March 25, 2011
    Publication date: September 27, 2012
    Applicant: Dell Products, L.P.
    Inventors: Gregory McHale, Brian G. Nadeau, Bryan K. Panner, Peter J. Hunter, Damon Hung, Janice Lacy
  • Publication number: 20120246402
    Abstract: A communication device reducing the processing time to install data on a disc storage medium onto multiple servers is provided. A protocol serializer 10 of a communication device 5 serializes read requests received from servers A1 to A2 for target data stored on a disc storage medium K in a processing order. A cache controller 11 determines whether the target data corresponding to the read requests are present in a cache memory 4 in the order of serialized read requests and, if present, receives the target data from the cache memory 4 via a memory controller 12. If not present, the cache controller 11 acquires the target data from the disc storage medium K via a DVD/CD controller 13. Then, the protocol serializer 10 sends the target data acquired by the cache controller 11 to the server of the transmission source of the read request corresponding to the target data.
    Type: Application
    Filed: March 23, 2012
    Publication date: September 27, 2012
    Applicant: NEC Corporation
    Inventor: Shunsuke AKIMOTO
  • Patent number: 8275949
    Abstract: A Common System Storage Repository replaces all the different system support storages distributed across a server system topology transparent to various subsystems by providing a central non-volatile repository for all the different system data. Each of the various subsystems communicate with the Common System Storage Repository via the individual system support storage interfaces.
    Type: Grant
    Filed: September 26, 2006
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Reiner Rieke, Dieter Staiger
  • Publication number: 20120239878
    Abstract: According to one embodiment, a method for managing cache space in a virtual tape controller includes receiving data from at least one host using the virtual tape controller; storing data received from the at least one host to a cache using the virtual tape controller; sending a first alert to the at least one host when a cache free space size is less than a first threshold and entering into a warning state using the virtual tape controller; sending a second alert to the at least one host when the cache free space size is less than a second threshold and entering into a critical state using the virtual tape controller; and allowing previously mounted virtual drives to continue normal writing activity when in the critical state.
    Type: Application
    Filed: May 30, 2012
    Publication date: September 20, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ralph T. Beeston, Erika M. Dawson, Duke A. Lee, David Luciani, Joel K. Lyman
  • Publication number: 20120239859
    Abstract: Method and apparatus for application profiling in a multi-device data storage array. In accordance with various embodiments, a storage array is formed of independent data storage devices that form a fast pool and a slow pool of said devices, such as solid-state drives (SSDs) and hard disc drives (HDDs). A controller is adapted to migrate a distributed data set stored across a first plurality of the devices in the slow pool to a second plurality of said devices in the fast pool. The controller carries out the migration responsive to a hint that a selected application is about to be executed that utilizes the distributed data set, and responsive to a return on investment (ROI) determination that an estimated cost of said migration will be outweighed by an overall improved data transfer capacity of the storage array over a predetermined minimum payback period of time.
    Type: Application
    Filed: December 6, 2011
    Publication date: September 20, 2012
    Applicant: XIOTECH CORPORATION
    Inventors: Richard Franklin Lary, James McDonald, Keith Hageman
  • Publication number: 20120239879
    Abstract: Provided is a storage system including: a first interface connected to a host computer; a second interface connected to a manager terminal; a control unit connected to the first interface and the second interface and equipping a processor and a memory; and one or more disk drives in which data that is requested to read by the host computer is stored, in which the control unit detects an access from the host computer to the first interface and an access from the manager terminal to the second interface, and generates log data of operations according to the accesses. Accordingly, log data concerning every action and every operation of the storage system is maintained and stored.
    Type: Application
    Filed: May 31, 2012
    Publication date: September 20, 2012
    Inventors: Norihiko KAWAKAMI, Tetsuya SHIROGANE
  • Publication number: 20120233398
    Abstract: The present invention comprises a CHA 110 which transmits/receives data to/from an external device, a DKA 140 which transmits/receives data to/from an HDD unit 200, a primary cache unit 120 which has a primary cache memory 124, a secondary cache unit 130 which is installed between the primary cache unit 120 and the DKA 140 and has a secondary cache memory 134, a CCP 121 which stores write target data received by the CHA 110 in the primary cache memory 124, and a CCP 131 which stores the write target data in the secondary cache memory 134, and transfers the write target data stored in the secondary cache memory 134 to the DKA 140.
    Type: Application
    Filed: May 24, 2012
    Publication date: September 13, 2012
    Applicant: HITACHI, LTD.
    Inventors: Tatsuya NINOMIYA, Kazuo TANAKA
  • Patent number: 8266375
    Abstract: The storage system provides a logical volume and includes a plurality of disk devices and a controller, coupled to the plurality of disk devices, which manages a plurality of storage areas provided by the plurality of disk devices. The host includes an application which sends data to a logical volume and an operating system which manages a block position of the logical volume. If the operating system receives a request from the application to expand a first capacity of the logical volume, the operating system sends a write request to the logical volume. In response to the write request, the controller allocates at least one of the plurality of storage areas to the logical volume. The controller monitors a second capacity of storage areas allocated to the logical volume relative to a third capacity of the plurality of storage areas.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: September 11, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Yoshiki Kano, Manabu Kitamura, Kouji Arai
  • Publication number: 20120226853
    Abstract: A RAID system is provided in which, in the event that a rebuild is to be performed for one of the PDs, a filter driver of the operating system of the computer of the RAID system informs the RAID controller of the RAID system of addresses in the virtual memory that are unused. Unused virtual memory addresses are those which have never been written by the OS as well as those which have been written by the OS and subsequently freed by the OS. The RAID controller translates the unused virtual memory addresses into unused physical addresses. The RAID controller then reconstructs data and parity only for the unused physical addresses in the PD for which the rebuild is being performed. This reduces the amount of data and parity that are rebuilt during a rebuild process and reduces the amount of time that is required to perform the rebuild process. In addition, the RAID system is capable of being configured to prevent or reduce data sprawl.
    Type: Application
    Filed: March 1, 2011
    Publication date: September 6, 2012
    Applicant: LSI CORPORATION
    Inventor: Luca Bert
  • Publication number: 20120210058
    Abstract: Methods, systems, and computer programs for managing storage using a solid state drive (SSD) read cache memory are presented. One method includes an operation for determining whether data corresponding to a read request is available in a SSD memory when the read request causes a miss in a memory cache. The read request is served from the SSD memory when the data is available in the SSD memory, and when the data is not available in the SSD memory, SSD memory tracking logic is invoked and the read request is served from a hard disk drive. Invoking the SSD memory tracking logic includes determining whether a fetch criteria for the data has been met, and loading the data corresponding to the read request in the SSD memory when the fetch criteria has been met. The use of the SSD as a read cache improves memory performance for random data reads.
    Type: Application
    Filed: April 24, 2012
    Publication date: August 16, 2012
    Applicant: Adaptec, Inc.
    Inventors: Steffen Mittendorff, Dieter Massa
  • Publication number: 20120210063
    Abstract: It is made possible to update information registered in a database of iSNS, SLP and the like in response to a configurational change in a storage device, and for a host computer to discover a disk volume. In response to changes in contents of operation to alter a storage configuration such as in creating or deleting a volume or LUN, contents of the alteration are reflected in the database of iSNS or SLP. Also, in response to a change in setting of LUN masking, a discovery domain of iSNS or attribute values of SLP are updated so that the host computer can discover the disk volume. Also, objects and services are reregistered periodically according to a registration period of iSNS or lifetime of SLP to prevent registered contents from expiring.
    Type: Application
    Filed: April 26, 2012
    Publication date: August 16, 2012
    Inventors: Yasuyuki MIMATSU, Masayuki YAMAMOTO
  • Patent number: 8244955
    Abstract: This invention, in the interface coupled to the server, the disk interface coupled to the second memory to store final data, the cache to store data temporarily, and in the storage system with the MP which controls them, specifies the area by referring to the stored data, and makes the virtual memory area resident in the cache by using the storage system where the specified area is made resident in the cache.
    Type: Grant
    Filed: March 17, 2009
    Date of Patent: August 14, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Shuji Nakamura, Masanori Takada
  • Publication number: 20120203964
    Abstract: In a storage system including plural source storage devices, a target storage device selects which source storage device to accept a copy request from the target storage device so as to minimize the load on the entire system. The system calculates first and second load values for job loads being processed. System load values for the system are derived from job load value of a specific data, and respective load values for first and second source storage devices. The system compares the system load values to select a storage device to provide the data copy so as to minimize the load on the entire system.
    Type: Application
    Filed: July 1, 2010
    Publication date: August 9, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Norie Iwasaki, Katsuyoshi Katori, Takeshi Nohta, Kohei Taguchi, Eiji Tosaka
  • Publication number: 20120203963
    Abstract: A migration destination storage creates an expansion device for virtualizing a migration source logical unit. A host computer accesses an external volume by way of an access path of a migration destination logical unit, a migration destination storage, a migration source storage, and an external volume. After destaging all dirty data accumulated in the disk cache of the migration source storage to the external volume, an expansion device for virtualizing the external volume is mapped to the migration destination logical unit.
    Type: Application
    Filed: April 20, 2012
    Publication date: August 9, 2012
    Inventors: Shunji KAWAMURA, Yasutomo YAMAMOTO, Yoshiaki EGUCHI
  • Patent number: 8239640
    Abstract: A system for controlling one or more aspects of a data storage and access routine incorporates a filter driver residing on a digital storage medium internal to or accessible to a host computing system; and a configuration interface residing on the digital storage medium. The interface enables reservation of an amount of memory for accelerating processes of data access and data storage and wherein the filter driver monitors data read and data write requests and processes those requests allowed through configuration and according to configured parameters.
    Type: Grant
    Filed: October 9, 2008
    Date of Patent: August 7, 2012
    Assignee: Dataram, Inc.
    Inventor: Jason Caulkins
  • Patent number: 8239645
    Abstract: A method is used in managing mirroring in data storage system having a fast write device and a slow write device. A write I/O is received and is executed on the fast write device which includes a solid state drive. The write I/O is stored in interim storage having high performance sequential write capability. It is indicated that execution of the write I/O is complete. Based on the interim storage, the write I/O is executed on the slow write device.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: August 7, 2012
    Assignee: EMC Corporation
    Inventors: Gilad Sade, Walter A. O'Brien, III
  • Publication number: 20120198148
    Abstract: In one aspect of the present description, at least one of the value of a prestage trigger and the value of the prestage amount, may be modified as a function of the drive speed of the storage drive from which the units of read data are prestaged into a cache memory. Thus, cache prestaging operations in accordance with another aspect of the present description may take into account storage devices of varying speeds and bandwidths for purposes of modifying a prestage trigger and the prestage amount. Still further, a cache prestaging operation in accordance with further aspects may decrease one or both of the prestage trigger and the prestage amount as a function of the drive speed in circumstances such as a cache miss which may have resulted from prestaged tracks being demoted before they are used.
    Type: Application
    Filed: January 31, 2011
    Publication date: August 2, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael T. Benhase, Nedlaya Y. Francisco, Binny S. Gill, Lokesh M. Gupta, Suguang Li
  • Publication number: 20120198149
    Abstract: In a method of synchronizing with a separated disk cache, the separated cache is configured to transfer cache data to a staging area of a storage device. An atomic commit operation is utilized to instruct the storage device to atomically commit the cache data to a mapping scheme of the storage device.
    Type: Application
    Filed: April 11, 2012
    Publication date: August 2, 2012
    Applicant: Microsoft Corporation
    Inventors: Ruston Panabaker, Cenk Ergan, Michael R. Fortin
  • Patent number: 8234447
    Abstract: A plurality of storage devices are coupled with at least two switch of a switch network that is configured by a plurality of switches that transfer a packet that complies with an IP (Internet Protocol). Moreover, a storage control device is coupled with the switch network. The storage control device builds an LU (Logical Unit) that is utilized by a host device based on at least two storage devices that are coupled with different switches.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: July 31, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Aritoki Takada, Ken Nomura, Tadashi Takeuchi, Damien Le Moal, Hiroshi Mine
  • Publication number: 20120192038
    Abstract: Embodiments of the present invention provide a storage device of a serial-attached small computer system interface/serial advanced technology attachment (PCI-Express) type that supports a low-speed data processing speed for a host. Specifically, the present invention provides a SSD memory system comprising (among other components) a set (at least one) of SSD memory disk units. Each SSD memory disk unit generally comprises (among other components), a host interface unit; a serial-attached small computer system interface (SAS) protocol controller for controlling a SAS protocol of the SSD memory disk unit coupled to the host interface unit; a direct memory access (DMA) controller for controlling access to the SSD memory disk unit coupled to the host interface unit; and a data buffer for buffering data stored in the SSD memory disk unit coupled to the DMA controller.
    Type: Application
    Filed: January 20, 2011
    Publication date: July 26, 2012
    Inventor: Byungcheol Cho
  • Publication number: 20120191904
    Abstract: A method for efficiently using a large secondary cache is disclosed herein. In certain embodiments, such a method may include accumulating, in a secondary cache, a plurality of data tracks. These data tracks may include modified data and/or unmodified data. The method may determine if a subset of the plurality of data tracks makes up a full stride. In the event the subset makes up a full stride, the method may destage the subset from the secondary cache. By destaging full strides, the method reduces the number of disk operations that are required to destage data from the secondary cache. A corresponding computer program product and apparatus are also disclosed herein.
    Type: Application
    Filed: March 26, 2012
    Publication date: July 26, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen L. Blinick, Lokesh M. Gupta, Yu-Cheng Hsu, Cheng-Chung Song
  • Patent number: 8230169
    Abstract: There is provided an electronic apparatus including a plurality of hard disk drives having a standby state and an active state as power application state. The electronic apparatus includes a drive setting portion to set each of the plurality of hard disk drives to a cache hard disk drive or a storage hard disk drive so as to use one hard disk drive in the active state as a cache hard disk drive and use a remaining hard disk drive as a storage hard disk drive, and a power control portion to control application of power to each of the hard disk drives according to setting by the drive setting portion.
    Type: Grant
    Filed: October 23, 2008
    Date of Patent: July 24, 2012
    Assignee: Sony Corporation
    Inventors: Kenichi Inoue, Hiroshi Hane
  • Patent number: 8219770
    Abstract: A storage system including: a virtualization apparatus having a control unit, said control unit setting an actual volume for storing data sent from a host apparatus, formed in a storage area provided by a physical disk; and a virtual volume paired with the actual volume, for storing replicated data for the data; and an external storage apparatus having a logical volume that functions as an actual storage area for the virtual volume; and a tape associated with the logical volume, for storing the replicated data; wherein the external storage apparatus has a copy unit for copying the replicated data stored in the logical volume to the tape.
    Type: Grant
    Filed: September 1, 2011
    Date of Patent: July 10, 2012
    Assignees: Hitachi, Ltd., Hitachi Computer Peripherals Co., Ltd.
    Inventor: Kazuhiro Usami
  • Publication number: 20120173824
    Abstract: Embodiments of the invention provide techniques for managing cache metadata providing a mapping between addresses on a storage medium (e.g., disk storage) and corresponding addresses on a cache device at which data items are stored. In some embodiments, cache metadata may be stored in a hierarchical data structure comprising a plurality of hierarchy levels. When a reboot of the computer is initiated, only a subset of the plurality of hierarchy levels may be loaded to memory, thereby expediting the process of restoring the cache metadata and thus startup operations. Startup may be further expedited by using cache metadata to perform operations associated with reboot.
    Type: Application
    Filed: February 2, 2012
    Publication date: July 5, 2012
    Applicant: Microsoft Corporation
    Inventors: Mehmet Iyigun, Yevgeniy Bak, Michael Fortin, David Fields, Cenk Ergan, Alexander Kirshenbaum
  • Publication number: 20120173793
    Abstract: A memory device includes a serial interface buffer that receives a hardware-decodable command and an extended interface command. The memory device also includes a logic module that directs the hardware-decodable command to a register for execution by a microcontroller. The logic module additionally loads a command received following the extended interface command into a sub-op-code register, wherein the logic module remains passive after loading the command received following the extended interface command into the sub-op-code register. Also included is a microcontroller that interprets the command in the sub-op-code register.
    Type: Application
    Filed: December 30, 2010
    Publication date: July 5, 2012
    Inventors: Christopher Bueb, Poorna Kale, Todd Legler
  • Publication number: 20120166723
    Abstract: An embodiment of this invention divides a cache memory of a storage system into a plurality of partitions and information in one or more of the partitions is composed of data different from user data and including control information. The storage system dynamically swaps data between an LU storing control information and a cache partition. Through this configuration, in a storage system having an upper limit in the capacity of the cache memory, a large amount of control information can be used while access performance to control information is kept.
    Type: Application
    Filed: December 27, 2010
    Publication date: June 28, 2012
    Inventors: Akihiko Araki, Yusuke Nonaka
  • Publication number: 20120166724
    Abstract: A method and storage controller for providing active-active RAID functionality within storage controller device(s). An embodiment may utilize zoning capabilities to assign a subset of physical storage devices with each storage controller. One or more storage controllers may detect that a storage controller/server has failed and may reconfigure zoning of the physical storage devices originally zoned in with the failed storage controller such that the physical storage devices of the failed zone are zoned out of the failed zone and zoned in with at least one of the remaining functional storage controllers. A reverse process may be used on recovery. An embodiment may further represent each of the physical devices zoned in with a storage controller as at least one virtual storage device and configure an additional comprehensive zone incorporating the storage controllers such that each storage controller has access to all physical storage devices through the virtual storage devices.
    Type: Application
    Filed: December 23, 2010
    Publication date: June 28, 2012
    Inventor: Gerald Edward Smith
  • Publication number: 20120159069
    Abstract: A mechanism is provided for moving control of storage devices from one adapter pair to another. In a trunked disk array configuration, moving the storage devices from one disk array to another disk array begins by attaching the downstream ports of the two independent disk arrays together. The mechanism redefines one set of the ports as upstream ports and through switch zoning makes a set of devices available to the second disk array adapters. By controlling zoning access and performing discovery one device port at a time, the mechanism transfers access and ownership of the RAID group from one adapter pair to another.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Applicant: International Business Machines Corporation
    Inventors: Gary W. Batchelor, Brian J. Cagno, John C. Elliott, Enrique Q. Garcia
  • Publication number: 20120159067
    Abstract: A system and method for handling IO to drives in a RAID system is described. In one embodiment, the method includes providing a multiple disk system with a predefined strip size. IO request with a logical block address is received for execution on the multiple disk system. A plurality of sub-IO requests with a sub-strip size is generated, where the sub-strip size is smaller than the strip size. The generated sub-IO commands are executed on the multiple disk system. In one embodiment, a cache line size substantially equal to the sub-strip size is assigned to process the IO request.
    Type: Application
    Filed: December 18, 2010
    Publication date: June 21, 2012
    Inventors: Allen Kelton, Michael Richmond
  • Publication number: 20120159066
    Abstract: A system and method to facilitate cache management and improve disk read performance for database systems with large memory and large disks. A contiguous read feature is employed to read multiple pseudo-contiguous data blocks in one large I/O from disk storage into cache memory. The contiguous read feature loads the disk area containing pseudo-contiguous data blocks by issuing a single disk read. A separate virtual space and memory page list is created for each data block, and the page lists are reunited to create one I/O. The pseudo-contiguity of two data blocks is determined by comparing the distance between them, i.e., the size of the hole between the two data blocks, with a predefined maximum distance, over which it is more effective to read the data blocks independently.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Inventors: Sorana Rabinovici, Suzhen Lin
  • Publication number: 20120151134
    Abstract: The disclosure is related to systems and methods of managing data storage in a memory device. In a particular embodiment, a method is disclosed that includes receiving, in a data storage device, at least one data packet that has a size that is different from an allocated storage capacity of at least one physical destination location on a data storage medium in the data storage device for the at least one data packet. The method also includes storing the at least one received data packet in a non-volatile cache memory prior to transferring the at least one received data packet to the at least one physical destination location.
    Type: Application
    Filed: November 9, 2011
    Publication date: June 14, 2012
    Applicant: Seagate Technology LLC
    Inventors: Luke W. Friendshuh, Brian T. Edgar, Mark A. Gaertner
  • Publication number: 20120151133
    Abstract: Various embodiments are provided for saving a plurality of log data in a hierarchical storage management system using a disk system as a primary cache with a tape library as a secondary cache. The user data is stored in the primary cache and written into the secondary cache at a subsequent period of time. The plurality of blank tapes in the secondary cache is prepared for storing the user data and the plurality of log data based on priorities. At least one of the plurality of blank tapes is selected for copying the plurality of log data and the user data from the primary cache to the secondary cache based on priorities. The plurality of log data is stored in the primary cache. The selection of at least one of the plurality of blank tapes completely filled with the plurality of log data is delayed for writing additional amounts of the user data.
    Type: Application
    Filed: December 13, 2010
    Publication date: June 14, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Norie IWASAKI, Koichi MASUDA, Tadaaki MINOURA, Tomokazu NAKAMURA, Takeshi SOHDA, Takahiro TSUDA
  • Publication number: 20120144113
    Abstract: A host generates an address array including a header and each start address to perform a data processing operation, which may for example be 4 Kbytes of a random read operation or a random write operation, and transmits a generated address array to a data storage device through a data bus. The data storage device, in the case of a random read operation, outputs each data corresponding to the each start address to the host successively by using the address array. In the case of a random write operation, the data storage device receives each data corresponding to each start address from the host and stores it in a memory core.
    Type: Application
    Filed: November 30, 2011
    Publication date: June 7, 2012
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Moon Sang KWON
  • Publication number: 20120144109
    Abstract: Embodiments of the invention are directed to optimizing the performance of a split disk cache. In one embodiment, a disk cache includes a primary region having a read portion and write portion and one or more smaller, sample regions also including a read portion and a write portion. The primary region and one or more sample region each have an independently adjustable ratio of a read portion to a write portion. Cached reads are distributed among the read portions of the primary and sample region, while cached writes are distributed among the write portions of the primary and sample region. The performance of the primary region and the performance of the sample region are tracked, such as by obtaining a hit rate for each region during a predefined interval. The read/write ratio of the primary region is then selectively adjusted according to the performance of the one or more sample regions.
    Type: Application
    Filed: December 7, 2010
    Publication date: June 7, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ganesh Balakrishnan, Gordon B. Bell, Timothy H. Heil, MVV Anil Krishna, Brian M. Rogers
  • Patent number: 8195878
    Abstract: Methods, systems, and computer programs for managing storage in a computer system using a solid state drive (SSD) read cache memory are presented. The method includes receiving a read request, which causes a miss in a cache memory. After the cache miss, the method determines whether the data to satisfy the read request is available in the SSD memory. If the data is in SSD memory, the read request is served from the SSD memory. Otherwise, SSD memory tracking logic is invoked and the read request is served from a hard disk drive (HDD). Additionally, the SSD memory tracking logic monitors access requests to pages in memory, and if a predefined criteria is met for a certain page in memory, then the page is loaded in the SSD. The use of the SSD as a read cache improves memory performance for random data reads.
    Type: Grant
    Filed: February 19, 2009
    Date of Patent: June 5, 2012
    Assignee: PMC-Sierra, Inc.
    Inventors: Steffen Mittendorff, Dieter Massa
  • Publication number: 20120137068
    Abstract: A method for identifying hard disks connected to one or more ports of a computing device. The computing device comprises a controller. A first serial-number of each of the hard disks read by the controller is received. A second serial-number corresponding to each drive letter of the hard disk assigned by an operating system of the computing device is read. The first serial-number and the second serial-number is compared to determine associations between the drive letters and the hard disks. The associations are displayed on a display device connected to the computing device.
    Type: Application
    Filed: August 31, 2011
    Publication date: May 31, 2012
    Applicants: HON HAI PRECISION INDUSTRY CO., LTD., HONG FU JIN PRECISION INDUSTRY (ShenZhen) CO., LTD.
    Inventor: GE-XIN ZENG
  • Publication number: 20120137063
    Abstract: A storage device that receives writing data with a first data size from a host, and writes data with a second data size that is greater than the first data size. The storage device includes a storage area unit formatted and managed by a file format including user data and specific management data, the user data and specific management data having a size smaller than the second data size, a cache memory having a capacity of not less than the second data size and that stores the specific management data, and a controller that controls reading and writing data from and into the storage area unit and the cache memory, when receiving an instruction from the host.
    Type: Application
    Filed: November 22, 2011
    Publication date: May 31, 2012
    Applicant: Buffalo Inc.
    Inventors: Masahiko Horibe, Tsukasa Ito
  • Publication number: 20120137062
    Abstract: Embodiments of the invention relate to efficiently processing read transactions in a shared file system having multiple virtual machines. Each virtual machine in the file system has access to disk storage and local disk cache. At the same time, each virtual machine in the file system has access to remote disk cache of a remote virtual machine. For each read transaction, the local and/or remote disk cache employed for data blocks to support the transaction. Disk storage is employed to support the transaction in the event that the data blocks are not available in the local and/or remote disk cache.
    Type: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Applicant: International Business Machines Corporation
    Inventors: Christopher J. Arges, Nathan D. Fontenot, Joel H. Schopp, Michael T. Strosaker
  • Publication number: 20120137070
    Abstract: The present invention generally provides a packet buffer random access memory (PBRAM) device including a memory array, a plurality of input ports, and a plurality of serial registers associated with the input ports. The plurality of input ports permit multiple devices to concurrently access the memory in a non-blocking manner. The serial registers enable receiving data from the input ports and concurrently packet data to the memory array. The memory performs all management of network data queues so that all port requests can be satisfied within the real-time constraints of network packet switching.
    Type: Application
    Filed: February 9, 2012
    Publication date: May 31, 2012
    Applicant: MOSAID Technologies Incorporated
    Inventor: David E. Jones
  • Patent number: 8190815
    Abstract: To provide a storage subsystem in which, even when plural types of storage devices are provided, write processing from a cache memory to the plural types of storage devices is not delayed. Even when there are relative merits in writing performance of write data from the cache memory to the HDD and the SSD, the cache memories 13A, 13B with respect to the SSD having low writing performance are provided independently of the cache memories 12A, 12B with respect to the HDD.
    Type: Grant
    Filed: October 16, 2008
    Date of Patent: May 29, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Shinobu Kakihara, Mitsuhide Sato
  • Patent number: 8185691
    Abstract: Data is cached in a dual-controller storage array having a first cache controlled by a first controller, a second cache controlled by a second controller, and a shared array of persistent storage devices, such as disk drives. When one of the controllers receives a write request, it stores the data in persistent storage, stores a copy of that data in the first cache, and transmits identification data to the second controller that identifies the data written to persistent storage. Using the identification data, the second controller invalidates any data stored in the second cache that corresponds to the data that the first controller wrote to persistent storage. If a controller receives a read request, and the requested data is validly stored in its cache, the controller retrieves it from the cache; otherwise, the controller reads the requested data from persistent storage and caches a copy of the requested data.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: May 22, 2012
    Assignee: Netapp, Inc.
    Inventor: Gregory A. Yarnell
  • Publication number: 20120124284
    Abstract: Provided are a storage apparatus, a storage management method, and a storage management program capable of performing a backing-up operation under the condition that a host computer is in operation. A storage apparatus 1 according to the present invention includes a cache memory 20, a storage device 30 that stores data, a data copy unit 12 that copies the data to be stored in the storage device 30 in a storage device for duplication 40, and a control unit 11 in which, when writing data in the storage device 30, if the data copy unit 12 is executing a separation copy which does not allow data rewriting during copying, the data to be written in the storage device 30 is stored in the cache memory 20, and after completing the separation copy, the data stored in the cache memory 20 is written in the storage device 30.
    Type: Application
    Filed: January 19, 2010
    Publication date: May 17, 2012
    Inventor: Takashi Fuju