Patents by Inventor Adam Manzanares
Adam Manzanares 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).
-
Publication number: 20230409240Abstract: One or more embodiments of the present disclosure describe a storage system comprising a first storage medium, a second storage medium, and a controller configured to communicate with the first storage medium and the second storage medium. The controller is configured to receive a first request generated by a process associated with first data; determine that the first data is stored in the first storage medium; generate a signal based on the controller being configured to determine; identify a criterion based on the signal; select, based on the criterion, at least one of a first procedure or a second procedure for loading second data from the second storage medium to the first storage medium; and output the second data based on a second request generated by the process for the second data.Type: ApplicationFiled: May 22, 2023Publication date: December 21, 2023Inventors: Qirui Yang, Bridget Davis, Devasena Inupakutika, Adam Manzanares
-
Patent number: 11544223Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.Type: GrantFiled: June 27, 2019Date of Patent: January 3, 2023Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Publication number: 20220269671Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.Type: ApplicationFiled: May 13, 2022Publication date: August 25, 2022Applicant: Western Digital Technologies, Inc.Inventors: Viacheslav DUBEYKO, Adam MANZANARES
-
Patent number: 11347717Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.Type: GrantFiled: July 26, 2019Date of Patent: May 31, 2022Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Patent number: 11249921Abstract: Modifying a page stored in a non-volatile storage includes receiving one or more requests to modify data stored in the page with new data. One or more lines are identified in the page that include data to be modified by the one or more requests. The identified one or more lines correspond to one or more respective byte ranges each of a predetermined size in the page. Encoded data is created based on the new data and respective locations of the one or more identified lines in the page. The encoded data is cached, and at least a portion of the cached encoded data is used to rewrite the page in the non-volatile storage to include at least a portion of the new data.Type: GrantFiled: May 6, 2020Date of Patent: February 15, 2022Assignee: Western Digital Technologies, Inc.Inventors: Cyril Guyot, Yuval Cassuto, Adam Manzanares, Filip Blagojevic
-
Publication number: 20210349828Abstract: Modifying a page stored in a non-volatile storage includes receiving one or more requests to modify data stored in the page with new data. One or more lines are identified in the page that include data to be modified by the one or more requests. The identified one or more lines correspond to one or more respective byte ranges each of a predetermined size in the page. Encoded data is created based on the new data and respective locations of the one or more identified lines in the page. The encoded data is cached, and at least a portion of the cached encoded data is used to rewrite the page in the non-volatile storage to include at least a portion of the new data.Type: ApplicationFiled: May 6, 2020Publication date: November 11, 2021Inventors: Yuval Cassuto, Cyril Guyot, Adam Manzanares, Filip Blagojevic
-
Patent number: 11016905Abstract: A write request is received to write byte-addressable data corresponding to a first entry of a plurality of entries in a page table, and the byte-addressable data is written in a buffer of a host memory. A read request is received to read byte-addressable data corresponding to a second entry of the plurality of entries in the page table, and a read command is sent to a device using a memory device interface to read the byte-addressable data from a Storage Class Memory (SCM) of the device. According to another aspect, control circuitry of the device uses a block device interface for receiving commands from a host to read and write data in blocks in the SCM. The control circuitry also uses a memory device interface for receiving read commands from the host to read byte-addressable data from the SCM.Type: GrantFiled: November 13, 2019Date of Patent: May 25, 2021Assignee: Western Digital Technologies, Inc.Inventors: Adam Manzanares, Cyril Guyot
-
Publication number: 20210141736Abstract: A write request is received to write byte-addressable data corresponding to a first entry of a plurality of entries in a page table, and the byte-addressable data is written in a buffer of a host memory. A read request is received to read byte-addressable data corresponding to a second entry of the plurality of entries in the page table, and a read command is sent to a device using a memory device interface to read the byte-addressable data from a Storage Class Memory (SCM) of the device. According to another aspect, control circuitry of the device uses a block device interface for receiving commands from a host to read and write data in blocks in the SCM. The control circuitry also uses a memory device interface for receiving read commands from the host to read byte-addressable data from the SCM.Type: ApplicationFiled: November 13, 2019Publication date: May 13, 2021Inventors: Adam Manzanares, Cyril Guyot
-
Patent number: 10521148Abstract: A Data Storage Device (DSD) includes a memory and a non-volatile storage. Data related to one or more write requests is received in a write buffer of the memory from a host to modify a file system volume stored in a file system volume area of the non-volatile storage. The data related to the one or more write requests is de-staged into the file system volume area in at least one block to be modified in the file system volume by the one or more write requests. The data related to the one or more write requests is compiled into a backup slice in a backup buffer of the memory, and de-staged into a backup archive area of the non-volatile storage.Type: GrantFiled: March 7, 2018Date of Patent: December 31, 2019Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Publication number: 20190354517Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.Type: ApplicationFiled: July 26, 2019Publication date: November 21, 2019Inventors: Viacheslav DUBEYKO, Adam MANZANARES
-
Publication number: 20190317920Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.Type: ApplicationFiled: June 27, 2019Publication date: October 17, 2019Inventors: Viacheslav DUBEYKO, Adam MANZANARES
-
Patent number: 10430329Abstract: A device having a controller configured to interface with a host, a storage class memory configured to interface with the controller and a flash memory configured to interface with the controller, wherein both the storage class memory and the flash memory are configured to store data, and wherein the controller is configured to separate the data according to latency critical data and non-latency critical data.Type: GrantFiled: June 23, 2017Date of Patent: October 1, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Chao Sun, Adam Manzanares, Minghai Qin, Dejan Vucinic, Frank R. Chu
-
Publication number: 20190278482Abstract: A Data Storage Device (DSD) includes a memory and a non-volatile storage. Data related to one or more write requests is received in a write buffer of the memory from a host to modify a file system volume stored in a file system volume area of the non-volatile storage. The data related to the one or more write requests is de-staged into the file system volume area in at least one block to be modified in the file system volume by the one or more write requests. The data related to the one or more write requests is compiled into a backup slice in a backup buffer of the memory, and de-staged into a backup archive area of the non-volatile storage.Type: ApplicationFiled: March 7, 2018Publication date: September 12, 2019Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Patent number: 10380100Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.Type: GrantFiled: April 27, 2016Date of Patent: August 13, 2019Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Patent number: 10380069Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.Type: GrantFiled: May 4, 2016Date of Patent: August 13, 2019Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Patent number: 10310925Abstract: Metadata area legends are stored at a first location, such as a dedicated partition of a persistent data storage device (PDSD). The metadata area legends have a number of descriptors that describe a number of reserved metadata areas that lie at a second location that is logically separate from the first location, such as a regular partition of the PDSD. Requests to delete the metadata area legends, as well as requests to add new metadata area legends, can be verified to prevent the metadata area legends from being accidentally or maliciously changed.Type: GrantFiled: March 2, 2016Date of Patent: June 4, 2019Assignee: Western Digital Technologies, Inc.Inventors: Viacheslav Dubeyko, Adam Manzanares
-
Publication number: 20180373626Abstract: A device having a controller configured to interface with a host, a storage class memory configured to interface with the controller and a flash memory configured to interface with the controller, wherein both the storage class memory and the flash memory are configured to store data, and wherein the controller is configured to separate the data according to latency critical data and non-latency critical data.Type: ApplicationFiled: June 23, 2017Publication date: December 27, 2018Inventors: Chao SUN, Adam MANZANARES, Minghai QIN, Dejan VUCINIC, Frank R. CHU
-
Patent number: 10120576Abstract: Small objects are efficiently stored with erasure codes by combining a small object with other small objects and/or large objects to form a single large object for chunking, and providing early notification of permanent storage to the sources of the objects to prevent small objects from becoming stale while waiting for additional objects to be combined.Type: GrantFiled: March 9, 2016Date of Patent: November 6, 2018Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Adam Manzanares, Lluis Pamies-Juarez, Cyril Guyot, Koen De Keyser, Mark Christiaens, Robert Mateescu
-
Publication number: 20170322927Abstract: A verification architecture described according to embodiments of the present invention validates changes made to metadata and may comprise one or more subsystems and phases. According to some embodiments, the “mkfs” volume creation utility works in cooperation with the device driver to create a file system volume by means of reservation and initialization space for metadata structures inside the device's partition that is reserved for the specific file system volume. The storage device uses a verified area legend when checking write requests after the file system volume has been created. The verified area legends may be stored in a dedicated partition or inside the master boot record (MBR) or Globally Unique Identifier (GUID) partition table (GPT) or special memory chip (NAND flash, for example). Write requests that overlap with any extent of reserved metadata area must be verified to prevent metadata corruption.Type: ApplicationFiled: May 4, 2016Publication date: November 9, 2017Inventors: Viacheslav DUBEYKO, Adam MANZANARES
-
Publication number: 20170316047Abstract: System and method of verifying validity of a metadata modification request to prevent improper metadata operations. During initialization of a volume in a storage device and once a metadata area is reserved for a metadata structure, information characterizing the metadata structure and metadata area is stored in the storage device, which may be in the form of an area legend composed of descriptors such as a magic signature, a node size, a clump size of reservation, and extent of the metadata area. Responsive to a request for operating on metadata, relevant information provided in the request is verified against the stored characteristic information. If the verification discovers an inconsistency between the information provided in the request and the stored characteristic information, the request modification is treated as invalid and blocked from operation.Type: ApplicationFiled: April 27, 2016Publication date: November 2, 2017Inventors: Viacheslav DUBEYKO, Adam MANZANARES