Abstract:
A data storage subsystem that includes three data storage units, three check storage units, and an array controller coupled to the three data and three check storage units can tolerate failure of any three data and check storage units failures can be occur before data stored on the data storage subsystem is lost. Information is stored on the data storage subsystem as a symmetric Maximum Distance Separation code, such as Winograd code, a Reed Solomon code, an EVENODD code or a derivative of an EVENODD code. The array controller determines the contents of the check storage units so that any three erasures of the data storage units and the check storage units can be corrected by the array controller. The array controller updates a block of data contained in any one of the data storage units and the check storage units using only six IO operations.
Abstract:
A data storage subsystem that includes three data storage units, three check storage units, and an array controller coupled to the three data and three check storage units can tolerate failure of any three data and check storage units failures can be occur before data stored on the data storage subsystem is lost. Information is stored on the data storage subsystem as a symmetric Maximum Distance Separation code, such as Winograd code, a Reed Solomon code, an EVENODD code or a derivative of an EVENODD code. The array controller determines the contents of the check storage units so that any three erasures of the data storage units and the check storage units can be corrected by the array controller. The array controller updates a block of data contained in any one of the data storage units and the check storage units using only six IO operations.
Abstract:
A method according to one embodiment includes gathering monitor data information from a plurality of memory devices having finite endurance and/or retention, the monitor data being data of known content stored in dedicated memory cells of known write cycle count; analyzing the monitor data information; and taking an action relating to at least one of the devices based on the analyzing. Additional systems, methods, and computer program products are also disclosed.
Abstract:
The error tolerance of an array of m storage units is increased by using a technique referred to as "dodging." A plurality of k stripes are stored across the array of storage units in which each stripe has n + r elements that correspond to a symmetric code having a minimum Hamming distance d = r + 1. Each respective element of a stripe is stored on a different storage unit. An element is selected when a difference between a minimum distance of the donor stripe and a minimum distance of a recipient stripe is greater or equal to 2. The selected element is also stored on a storage unit having no elements of the recipient stripe. A lost element of the recipient stripe is then rebuilt on the selected element.
Abstract:
An optimum pathway to data stored on a data storage system having N storage devices and more than N pathways is determined in response to a read request for the data. A sorter separates the read request into an appropriate segment size for sending to the storage devices of the data storage system. An assigner generates the set of read permutations satisfying the read request. A read permutation is selected based on a metric. A collector recieves the requested data from the N storage devices in response to the selected read permutation being sent to the storage devices.
Abstract:
Error tolerance is increased for a storage system having a plurality of arrays by making local redundancy in a selected array globally available throughout the storage system. To achieve the increased error tolerance, a donor array is selected from the plurality of arrays when the difference between a minimum distance of the donor array and a minimum distance of a recipient array is greater or equal to 2. A donor storage unit is selected in the donor array and recipient information is then rebuilt from the recipient array on the selected storage unit. The selected storage unit is indicated to the donor array as having been donated before the lost information is rebuilt on the selected storage unit. Preferably, the minimum Hamming distance of the recipient array is d >= 2 before the donor array is selected from the plurality of arrays.
Abstract:
PURPOSE: To obtain a non-invasion type servo write system for use in a data recording disk drive. CONSTITUTION: The system measures a position of an actuator and generates a reference clock with use of a semiconductor laser 200. An internal position reference is given by an arm of the actuator and by a reflection diffraction grading mounted on a spindle hub. A wave front reproducing optical system corrects an aberration in the grating. An optical sensor detects a differential change in a diffracted pattern generated by the grating and excludes a sensitivity to frequency drift. A decoder circuit converts data of the optical sensor to an actuator position measured value. A control circuit drives a voice coil motor 118 within the disk drive and a motor positions a write transducer to record servo information to be provided within a servo pattern generator. A servo write device writes the data into the fully-assembled, closed drive through a transmission window in a cover of a head disk assembly.
Abstract:
PROBLEM TO BE SOLVED: To provide a non-entrance type servo writing system which is to be used in a data recording disk drive. SOLUTION: A system measures the position of an actuator and generates a reference clock by using a semiconductor laser 200. The reference of the internal position is provided by reflection diffraction gratings mounted on an actuator arm and a spindle hub. A wave front reproducing optical system corrects aberration in the gratings. Moreover, optical sensors detect change of difference of a diffraction pattern to be generated by the gratings to exclude sensitivity with respect to a frequency drift. A decoding circuit converts data of the optical sensors into the measurement value of the position of the actuator. A control circuit drives a voice coil motor 118 in the disk drive and the motor positions a write-in transducer in order to record servo information to be provided in a servo pattern generator. Then, a servo writing device performs a writing to the drive which is completely assembled and is hermetically sealed through a transmission window in a head and disk assembly cover.
Abstract:
Eine einzelne Ausführungsform stellt ein Verfahren bereit, welches das Verwalten, auf einer Speichereinheit, von Zuordnungsdaten zwischen einem ersten Satz von logischen Adressen (z.B. logischen Blockadressen oder LBAs), die von einem Host betrachtet werden, und einem ersten Satz von physischen Adressen (z.B. physischen Blockadressen oder PBAs) sowie einem zweiten Satz von physischen Adressen der Speichereinheit umfasst. Eine erste logische Adresse (z.B. LBA) des ersten Satzes von logischen Adressen entspricht einer ersten physischen Adresse (z.B. PBA) des ersten Satzes von physischen Adressen, die aktuelle Daten für die erste logische Adresse verwaltet. Die erste logische Adresse entspricht des Weiteren einer zweiten physischen Adresse (z.B. PBA) des zweiten Satzes von physischen Adressen, die ältere Daten für die erste logische Adresse verwaltet. Das Verfahren umfasst des Weiteren das Empfangen, an der Speichereinheit, eines Befehls von dem Host zum Durchführen einer Multi-Device-Operation, an der die erste logische Adresse beteiligt ist. Die Operation wird atomar durchgeführt.