For Peripheral Storage Systems, E.g., Disc Cache, Etc. (epo) Patents (Class 711/E12.019)
-
Patent number: 8291153Abstract: 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: GrantFiled: May 27, 2009Date of Patent: October 16, 2012Assignee: Dell Products L.P.Inventors: Stuart Allen Berke, Gary Benedict Kotzur
-
Patent number: 8291183Abstract: 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: GrantFiled: January 15, 2010Date of Patent: October 16, 2012Assignee: EMC CorporationInventors: Larry McCloskey, Bruce F. Offhaus, Thomas McCafferty
-
Publication number: 20120260033Abstract: 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: ApplicationFiled: December 25, 2011Publication date: October 11, 2012Applicant: HON HAI PRECISION INDUSTRY CO., LTD.Inventor: YI-TSANG CHEN
-
Publication number: 20120260034Abstract: 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: ApplicationFiled: April 6, 2011Publication date: October 11, 2012Inventors: Zaki Primadani, Xiaoming Jiang, Takashi Fukushima
-
Patent number: 8285927Abstract: 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: GrantFiled: August 5, 2011Date of Patent: October 9, 2012Assignee: Fusion-io, Inc.Inventors: David Flynn, John Strasser, Jonathan Thatcher, Michael Zappe
-
Publication number: 20120254533Abstract: 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: ApplicationFiled: March 28, 2011Publication date: October 4, 2012Inventors: Mahmoud K. Jibbe, Madhukar Gunjan Chakhaiyar, Himanshu Dwivedi
-
Publication number: 20120254531Abstract: 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: ApplicationFiled: January 25, 2012Publication date: October 4, 2012Applicant: Fujitsu LimitedInventors: Kazuhiro URATA, Kazuo Nakashima
-
Patent number: 8281074Abstract: 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: GrantFiled: October 7, 2008Date of Patent: October 2, 2012Assignee: Micron Technology, Inc.Inventor: Joe M. Jeddeloh
-
Publication number: 20120246403Abstract: 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: ApplicationFiled: March 25, 2011Publication date: September 27, 2012Applicant: Dell Products, L.P.Inventors: Gregory McHale, Brian G. Nadeau, Bryan K. Panner, Peter J. Hunter, Damon Hung, Janice Lacy
-
Publication number: 20120246402Abstract: 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: ApplicationFiled: March 23, 2012Publication date: September 27, 2012Applicant: NEC CorporationInventor: Shunsuke AKIMOTO
-
Patent number: 8275949Abstract: 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: GrantFiled: September 26, 2006Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Reiner Rieke, Dieter Staiger
-
Publication number: 20120239878Abstract: 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: ApplicationFiled: May 30, 2012Publication date: September 20, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ralph T. Beeston, Erika M. Dawson, Duke A. Lee, David Luciani, Joel K. Lyman
-
Publication number: 20120239859Abstract: 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: ApplicationFiled: December 6, 2011Publication date: September 20, 2012Applicant: XIOTECH CORPORATIONInventors: Richard Franklin Lary, James McDonald, Keith Hageman
-
Publication number: 20120239879Abstract: 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: ApplicationFiled: May 31, 2012Publication date: September 20, 2012Inventors: Norihiko KAWAKAMI, Tetsuya SHIROGANE
-
Publication number: 20120233398Abstract: 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: ApplicationFiled: May 24, 2012Publication date: September 13, 2012Applicant: HITACHI, LTD.Inventors: Tatsuya NINOMIYA, Kazuo TANAKA
-
Patent number: 8266375Abstract: 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: GrantFiled: September 12, 2011Date of Patent: September 11, 2012Assignee: Hitachi, Ltd.Inventors: Yoshiki Kano, Manabu Kitamura, Kouji Arai
-
Publication number: 20120226853Abstract: 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: ApplicationFiled: March 1, 2011Publication date: September 6, 2012Applicant: LSI CORPORATIONInventor: Luca Bert
-
Publication number: 20120210058Abstract: 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: ApplicationFiled: April 24, 2012Publication date: August 16, 2012Applicant: Adaptec, Inc.Inventors: Steffen Mittendorff, Dieter Massa
-
Publication number: 20120210063Abstract: 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: ApplicationFiled: April 26, 2012Publication date: August 16, 2012Inventors: Yasuyuki MIMATSU, Masayuki YAMAMOTO
-
Patent number: 8244955Abstract: 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: GrantFiled: March 17, 2009Date of Patent: August 14, 2012Assignee: Hitachi, Ltd.Inventors: Shuji Nakamura, Masanori Takada
-
Publication number: 20120203964Abstract: 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: ApplicationFiled: July 1, 2010Publication date: August 9, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Norie Iwasaki, Katsuyoshi Katori, Takeshi Nohta, Kohei Taguchi, Eiji Tosaka
-
Publication number: 20120203963Abstract: 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: ApplicationFiled: April 20, 2012Publication date: August 9, 2012Inventors: Shunji KAWAMURA, Yasutomo YAMAMOTO, Yoshiaki EGUCHI
-
Patent number: 8239640Abstract: 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: GrantFiled: October 9, 2008Date of Patent: August 7, 2012Assignee: Dataram, Inc.Inventor: Jason Caulkins
-
Patent number: 8239645Abstract: 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: GrantFiled: September 28, 2007Date of Patent: August 7, 2012Assignee: EMC CorporationInventors: Gilad Sade, Walter A. O'Brien, III
-
Publication number: 20120198148Abstract: 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: ApplicationFiled: January 31, 2011Publication date: August 2, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael T. Benhase, Nedlaya Y. Francisco, Binny S. Gill, Lokesh M. Gupta, Suguang Li
-
Publication number: 20120198149Abstract: 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: ApplicationFiled: April 11, 2012Publication date: August 2, 2012Applicant: Microsoft CorporationInventors: Ruston Panabaker, Cenk Ergan, Michael R. Fortin
-
Patent number: 8234447Abstract: 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: GrantFiled: October 9, 2009Date of Patent: July 31, 2012Assignee: Hitachi, Ltd.Inventors: Aritoki Takada, Ken Nomura, Tadashi Takeuchi, Damien Le Moal, Hiroshi Mine
-
Publication number: 20120192038Abstract: 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: ApplicationFiled: January 20, 2011Publication date: July 26, 2012Inventor: Byungcheol Cho
-
Publication number: 20120191904Abstract: 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: ApplicationFiled: March 26, 2012Publication date: July 26, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephen L. Blinick, Lokesh M. Gupta, Yu-Cheng Hsu, Cheng-Chung Song
-
Patent number: 8230169Abstract: 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: GrantFiled: October 23, 2008Date of Patent: July 24, 2012Assignee: Sony CorporationInventors: Kenichi Inoue, Hiroshi Hane
-
Patent number: 8219770Abstract: 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: GrantFiled: September 1, 2011Date of Patent: July 10, 2012Assignees: Hitachi, Ltd., Hitachi Computer Peripherals Co., Ltd.Inventor: Kazuhiro Usami
-
Publication number: 20120173824Abstract: 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: ApplicationFiled: February 2, 2012Publication date: July 5, 2012Applicant: Microsoft CorporationInventors: Mehmet Iyigun, Yevgeniy Bak, Michael Fortin, David Fields, Cenk Ergan, Alexander Kirshenbaum
-
Publication number: 20120173793Abstract: 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: ApplicationFiled: December 30, 2010Publication date: July 5, 2012Inventors: Christopher Bueb, Poorna Kale, Todd Legler
-
Publication number: 20120166723Abstract: 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: ApplicationFiled: December 27, 2010Publication date: June 28, 2012Inventors: Akihiko Araki, Yusuke Nonaka
-
Publication number: 20120166724Abstract: 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: ApplicationFiled: December 23, 2010Publication date: June 28, 2012Inventor: Gerald Edward Smith
-
Publication number: 20120159069Abstract: 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: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: International Business Machines CorporationInventors: Gary W. Batchelor, Brian J. Cagno, John C. Elliott, Enrique Q. Garcia
-
Publication number: 20120159067Abstract: 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: ApplicationFiled: December 18, 2010Publication date: June 21, 2012Inventors: Allen Kelton, Michael Richmond
-
Publication number: 20120159066Abstract: 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: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Inventors: Sorana Rabinovici, Suzhen Lin
-
Publication number: 20120151134Abstract: 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: ApplicationFiled: November 9, 2011Publication date: June 14, 2012Applicant: Seagate Technology LLCInventors: Luke W. Friendshuh, Brian T. Edgar, Mark A. Gaertner
-
Publication number: 20120151133Abstract: 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: ApplicationFiled: December 13, 2010Publication date: June 14, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Norie IWASAKI, Koichi MASUDA, Tadaaki MINOURA, Tomokazu NAKAMURA, Takeshi SOHDA, Takahiro TSUDA
-
Publication number: 20120144113Abstract: 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: ApplicationFiled: November 30, 2011Publication date: June 7, 2012Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventor: Moon Sang KWON
-
Publication number: 20120144109Abstract: 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: ApplicationFiled: December 7, 2010Publication date: June 7, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ganesh Balakrishnan, Gordon B. Bell, Timothy H. Heil, MVV Anil Krishna, Brian M. Rogers
-
Patent number: 8195878Abstract: 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: GrantFiled: February 19, 2009Date of Patent: June 5, 2012Assignee: PMC-Sierra, Inc.Inventors: Steffen Mittendorff, Dieter Massa
-
Publication number: 20120137068Abstract: 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: ApplicationFiled: August 31, 2011Publication date: May 31, 2012Applicants: HON HAI PRECISION INDUSTRY CO., LTD., HONG FU JIN PRECISION INDUSTRY (ShenZhen) CO., LTD.Inventor: GE-XIN ZENG
-
Publication number: 20120137063Abstract: 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: ApplicationFiled: November 22, 2011Publication date: May 31, 2012Applicant: Buffalo Inc.Inventors: Masahiko Horibe, Tsukasa Ito
-
Publication number: 20120137062Abstract: 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: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Applicant: International Business Machines CorporationInventors: Christopher J. Arges, Nathan D. Fontenot, Joel H. Schopp, Michael T. Strosaker
-
Publication number: 20120137070Abstract: 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: ApplicationFiled: February 9, 2012Publication date: May 31, 2012Applicant: MOSAID Technologies IncorporatedInventor: David E. Jones
-
Patent number: 8190815Abstract: 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: GrantFiled: October 16, 2008Date of Patent: May 29, 2012Assignee: Hitachi, Ltd.Inventors: Shinobu Kakihara, Mitsuhide Sato
-
Patent number: 8185691Abstract: 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: GrantFiled: June 30, 2008Date of Patent: May 22, 2012Assignee: Netapp, Inc.Inventor: Gregory A. Yarnell
-
Publication number: 20120124284Abstract: 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: ApplicationFiled: January 19, 2010Publication date: May 17, 2012Inventor: Takashi Fuju