Patents by Inventor Faris Hindi
Faris Hindi has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11144453Abstract: In some examples, sectors of a solid-state drive are unmapped to initialize the sectors. The sectors include a data portion and a protection portion. When an unmapped sector is read, the solid-state drive can return a pre-set value for the unmapped sector, where the pre-set value includes a known fixed value to represent the protection portion of the unmapped sector. The storage controller is to recognize the known fixed value returned by the solid-state drive responsive to the read as representing the unmapped sector as being initialized, but not written to.Type: GrantFiled: April 5, 2016Date of Patent: October 12, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Siamak Nazari, Thomas David Evans, Faris Hindi, Daniel Aaron Harbaugh, Anahita Afkham
-
Publication number: 20190108122Abstract: Examples disclosed herein relate to unmapping sectors of a solid-state drive to initialize the sectors. The sectors include a data portion and a protection portion. In one example, when an unmapped sector is read, the solid-state drive can return a pre-set value for the sector, where the pre-set value includes a known fixed value to represent the protection portion. In one example, a subset of the sectors is unmapped to initialize the subset. In one example, when read, a storage controller can recognize the known fixed value.Type: ApplicationFiled: April 5, 2016Publication date: April 11, 2019Inventors: Siamak Nazari, Thomas David Evans, Faris Hindi, Daniel Aaron Harbaugh, Anahita Afkham
-
Patent number: 9513822Abstract: A system that includes a storage drive and a controller communicatively coupled to the storage drive. The storage drive includes a first region of storage space that is mapped to a virtual volume and at least a second region of storage space reserved for over-provisioning operations. The controller is to unmap an operable portion of the first region of storage space in response to aging of the storage drive so that the unmapped portion can be used for over-provisioning operations.Type: GrantFiled: September 26, 2014Date of Patent: December 6, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Siamak Nazari, Daniel Aaron Harbaugh, Gilad Sade, Faris Hindi, Danyaal Masood Khan
-
Publication number: 20160342476Abstract: A data storage drive and a controller communicatively coupled to the data storage drive. The data storage drive includes a first region of storage space and at least a second region of storage space. The storage drive to reserve the first region of storage space for over-provisioning operations. The controller is to instruct the data storage drive to use the second region of storage space for over-provisioning operations.Type: ApplicationFiled: March 20, 2014Publication date: November 24, 2016Inventors: Siamak Nazari, Danil Aaron Harbaugh, William Joshua Price, Danyaal Masood Khan, Faris Hindi
-
Publication number: 20160204997Abstract: A storage system to communicate with a plurality of storage devices. The storage system includes a processor to execute system software that includes machine readable instructions configured to add system-level information regarding the storage system to log files stored in a reserved area of the storage device, extract the log file from each of the storage devices automatically at a predetermined interval, and transmit the log files from the storage system for analysis.Type: ApplicationFiled: March 23, 2016Publication date: July 14, 2016Inventors: Faris Hindi, Leo Volpe, Chochun Norman Chou
-
Patent number: 9329965Abstract: A storage system to communicate with a plurality of storage devices. The storage system includes a processor to execute system software that includes machine readable instructions configured to add system-level information regarding the storage system to log files stored in a reserved area of the storage device, extract the log file from each of the storage devices automatically at a predetermined interval, and transmit the log files from the storage system for analysis.Type: GrantFiled: January 31, 2014Date of Patent: May 3, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Faris Hindi, Leo Volpe, Chochun Norman Chou
-
Publication number: 20160092121Abstract: A system that includes a storage drive and a controller communicatively coupled to the storage drive. The storage drive includes a first region of storage space that is mapped to a virtual volume and at least a second region of storage space reserved for over-provisioning operations. The controller is to unmap an operable portion of the first region of storage space in response to aging of the storage drive so that the unmapped portion can be used for over-provisioning operations.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Siamak Nazari, Daniel Aaron Harbaugh, Gilad Sade, Faris Hindi, Danyaal Masood Khan
-
Publication number: 20150220413Abstract: A storage system to communicate with a plurality of storage devices. The storage system includes a processor to execute system software that includes machine readable instructions configured to add system-level information regarding the storage system to log files stored in a reserved area of the storage device, extract the log file from each of the storage devices automatically at a predetermined interval, and transmit the log files from the storage system for analysis.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Faris Hindi, Leo Volpe, Chochun Norman Chou
-
Patent number: 7743283Abstract: A storage management module is described herein for servicing, according to servicing parameters, storage devices of a storage system that are exhibiting errors, the servicing parameters being contained and read from an external parameters file (rather than being encoded as instructions in the storage management module). By using an external parameters file, the servicing parameters can be easily modified by reading a new file having modified parameters without requiring modification of the code instructions of the storage management module. The parameters file may comprise monitoring or testing parameters, such as error thresholds and recommended actions upon reaching an error threshold, wherein the parameters vary depending on storage device type or error type.Type: GrantFiled: April 27, 2007Date of Patent: June 22, 2010Assignee: NetApp, Inc.Inventors: James A. Taylor, Sharon A. Gavarre, Faris Hindi
-
Patent number: 7743284Abstract: A method for providing data regarding a storage system comprising storage devices is described herein. A storage management module of an operating system of the storage system may be used for servicing (e.g., monitoring or testing) storage devices according to servicing parameters. For each serviced storage device, a reporting module of the storage management module may collect storage device and storage system data upon the occurrence of predetermined events (e.g., when a storage device exhibits an error and monitoring begins, when monitoring ends, and when testing of the storage device ends). The collected data may be saved to a report file in a predetermined format and received by a program configured to automatically extract the data according to the predetermined format for use in storage device and storage system analysis and to determine modified servicing parameters used by the storage management module to service storage devices.Type: GrantFiled: April 27, 2007Date of Patent: June 22, 2010Assignee: NetApp, Inc.Inventors: James A. Taylor, Sharon A. Gavarre, Faris Hindi
-
Patent number: 7653840Abstract: A storage management module for evaluating and repairing errors during monitoring or testing of storage devices of a storage system is described herein. When a storage device exhibits errors that reaches (in number) an error threshold, the storage management module determines whether any errors are due to damaged sectors localized in a single physical area of a predetermined size (referred to as a “patch”) of a platter of the storage device using the physical addresses of the errors. Two or more errors may be grouped as a single error if they are located within a predetermined threshold distance from each other on a platter and counted as a single error against the error threshold. A patch containing two or more damaged sectors is referred to as a “damaged” patch. In some embodiments, all sectors of a damaged patch (including undamaged sectors) are reassigned to spare sectors.Type: GrantFiled: April 27, 2007Date of Patent: January 26, 2010Assignee: Net App, Inc.Inventors: James A. Taylor, Sharon A. Gavarre, Faris Hindi, Tim K. Emami
-
Publication number: 20070050664Abstract: A type of flaw present in a mass storage device can be inferred by examining the results of I/O operations performed on only a portion of the device, without testing or examining the entire device.Type: ApplicationFiled: August 31, 2005Publication date: March 1, 2007Inventors: Cheng-Ping Tan, Con Phan, Faris Hindi