摘要:
A method and system for cache-based dropped write protection in data storage systems are provided. An implementation involves detecting undetected write errors in a storage system, by writing data to a storage medium from a data cache; maintaining a copy of the data in the data cache until said data on the storage medium is validated or said data needs to be evicted from the data cache; and prior to eviction of said data from the data cache, maintaining metadata for said data in a metadata cache until the data written to the storage medium has been validated against the metadata.
摘要:
A method and system for cache-based dropped write protection in data storage systems are provided. An implementation involves detecting undetected write errors in a storage system, by writing data to a storage medium from a data cache; maintaining a copy of the data in the data cache until said data on the storage medium is validated or said data needs to be evicted from the data cache; and prior to eviction of said data from the data cache, maintaining metadata for said data in a metadata cache until the data written to the storage medium has been validated against the metadata.
摘要:
A write cache provides for staging of data units written from a processor for recording in a disk. The order in which destages and validations occur is controlled to make validations more efficient. The data units are arranged in a circular queue according to their respective disk storage addresses. Each data unit is tagged with a state value of 1, 0, or −1. A destaging pointer is advanced one-by-one to each data unit like the hand of a clock. Each data unit pointed to is evaluated as a destage victim. The first step is to check its state value. A data unit newly brought into the write cache will have its state value reset to 0. It will stay that way until it receives an overwrite x command or the destage pointer clocks around to x. If an overwrite x, the state value is set to 1, in a way, indicating recent use of the data unit and postponing its destaging and eviction. If the destage pointer clocks around to x when the state was 0, then it's time to destage x and the state value is changed to −1. A write to the disk occurs and a later read will be used to verify the write. If the state value was already 1 when the destage pointer clocks around to x, the state value is reset to 0. If the destage pointer clocks around to x when the state is −1, the associated data is read from the disk and validated to be same as the copy in cache. If not, the destage of x is repeated, and the state value remains as −1. Otherwise, if the associated read for validation did return a success, then data unit x is evicted from the write cache.
摘要:
A set of disks in a plurality of disk arrays are configured to have one or more spare partitions. Upon detecting a faulty disk in a faulty array, the method involves the steps of: (a) migrating data in the faulty array containing the faulty disk to one or more spare partitions; (b) reconfiguring the faulty array to form a new array without the faulty disk; (c) migrating data from one or more spare partitions in the set of disks to the reconfigured new array; (d) monitoring to identify when overall spare capacity falls below a predetermined threshold; and when the predetermined threshold is exceeded, scheduling a service visit for replacement of the failed disks.
摘要:
A computer implemented method, apparatus, and computer program product for generating a dynamic energy transaction plan to manage an electric vehicle charging transaction. The dynamic energy transaction planner generates a dynamic energy transaction plan based on the charging transaction information. The dynamic energy transaction plan comprises a first set of terms of the charging transaction. An initial portion of the charging transaction is controlled according to the first set of terms of the dynamic energy transaction plan. The dynamic energy transaction planner receives updated charging transaction information during execution of the charging transaction; and updates the dynamic energy transaction plan based on the updated charging transaction information to form an updated dynamic energy transaction plan. The updated dynamic energy transaction plan comprises a second set of terms. A second portion of the charging transaction is implemented according to the second set of terms in the updated dynamic energy transaction plan.
摘要:
A computer implemented method, apparatus, and computer program product for generating an energy transaction plan to manage an electric vehicle charging transaction. The energy transaction planner identifies an electric vehicle associated with a charging station and a set of principals associated with a charging transaction for the electric vehicle. The charging transaction is a transaction associated with at least one of charging the electric vehicle, storing electric power in an electric storage mechanism associated with the electric vehicle, and de-charging the electric vehicle. The energy transaction planner receives charging transaction information. The charging transaction information comprises requirements, constraints, and preferences applicable to the charging transaction. The energy transaction planner generates an energy transaction plan based on the charging transaction information. The energy transaction plan comprises terms for governing all aspects of the charging transaction.
摘要:
A computer implemented method, apparatus, and computer usable program product for managing user preferences on remote computing device for utilization in electric vehicle charging transactions is provided. In one embodiment, in response to a determination that a set of preferences for an identified principal are available on a removable data storage device, a first preference service retrieves the set of preferences from the removable data storage device. In response to a determination that the set of preferences are stored on a second computing device associated with a second preference service, the first preference service sends a request for the set of preferences to the second preference service. The first preference service receives the set of preferences from the second preference service and sends the set of preferences to the energy transaction planner. The first preference service is a proxy for the energy transaction planner and the second preference service.
摘要:
A system for improving a performance of a write process in an exemplary RAID system reduces a number of IOs required for a short write in a RAID algorithm by using a replicated-parity drive. Parity is stored on the parity portion of the disk drives. A replicated-parity drive comprises all the parity information. Parity information for each parity drive is co-located or mirrored on the replicated-parity portion of the disk drives for fast access during a read portion of the read-modify-write process. Consequently, the system accesses parity data with one seek, as opposed to P seeks in a conventional disk array system utilizing P parity drives.
摘要:
A method and apparatus for ensuring the integrity of data that can detect errors that remain when the data correction scheme fails to correct at least some of the errors, or has added additional errors. Reed-Solomon check symbols are used for error correction and cyclic redundancy check symbols are used to detect the remaining errors. The roots of the generator polynomials used to generate the Reed-Solomon check symbols and the cyclic redundancy check symbols meet a selected subset of a plurality of conditions. The roots are further selected so that the necessary exponentiation may be performed by a combination of exponentiations by powers of two and multiplications. The Reed-Solomon check symbols are generated based on the data portion of the data block. A deterministically altered data stream is generated based on the data portion of the data block and the cyclic redundancy check symbols are generated based on the deterministically altered data stream. The deterministically altered data stream is generated by performing an operation on a symbol of the data portion based on a position of the symbol within a Reed-Solomon codeword.
摘要:
A computer implemented method, apparatus, and computer program product for generating an energy transaction plan to manage an electric vehicle charging transaction. The energy transaction planner identifies an electric vehicle associated with a charging station and a set of principals associated with a charging transaction for the electric vehicle. The charging transaction is a transaction associated with at least one of charging the electric vehicle, storing electric power in an electric storage mechanism associated with the electric vehicle, and de-charging the electric vehicle. The energy transaction planner receives charging transaction information. The charging transaction information comprises requirements, constraints, and preferences applicable to the charging transaction. The energy transaction planner generates an energy transaction plan based on the charging transaction information. The energy transaction plan comprises terms for governing all aspects of the charging transaction.