Patents by Inventor Mikulas Patocka

Mikulas Patocka 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: 10402101
    Abstract: A central processing unit (CPU) executes a write request for first data to be written to a first block of a storage device. Executing the write request includes determining whether the first block is remapped to a first memory block in the persistent memory and whether the first memory block is in an uncommitted state. Responsive to determining that the first block is remapped to the first memory block in the persistent memory and that the the first memory block is in an uncommitted state, the CPU overwrites the first memory block in the persistent memory with the first data.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: September 3, 2019
    Assignee: RED HAT, INC.
    Inventor: Mikulas Patocka
  • Patent number: 9952984
    Abstract: A mechanism for managing storage block of a data volume is disclosed. A method includes determining, by a processing device, whether a current data is to be written into an entirety of a storage block of a data volume of an operating system. The method also includes deleting, by the processing device, all of previously written data on the storage block before writing the current data into the storage block in response to determining that the current data is not to be written into the entirety of the storage block. The current data is different from the previously written data.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: April 24, 2018
    Assignee: Red Hat, Inc.
    Inventor: Mikulas Patocka
  • Publication number: 20170199679
    Abstract: A central processing unit (CPU) executes a write request for first data to be written to a first block of a storage device. Executing the write request includes determining whether the first block is remapped to a first memory block in the persistent memory and whether the first memory block is in an uncommitted state. Responsive to determining that the first block is remapped to the first memory block in the persistent memory and that the the first memory block is in an uncommitted state, the CPU overwrites the first memory block in the persistent memory with the first data.
    Type: Application
    Filed: January 7, 2016
    Publication date: July 13, 2017
    Inventor: Mikulas Patocka
  • Publication number: 20160267021
    Abstract: A mechanism for managing storage block of a data volume is disclosed. A method includes determining, by a processing device, whether a current data is to be written into an entirety of a storage block of a data volume of an operating system. The method also includes deleting, by the processing device, all of previously written data on the storage block before writing the current data into the storage block in response to determining that the current data is not to be written into the entirety of the storage block. The current data is different from the previously written data.
    Type: Application
    Filed: May 19, 2016
    Publication date: September 15, 2016
    Inventor: Mikulas Patocka
  • Publication number: 20160239210
    Abstract: A read request, a write request, and copy descriptor are constructed and sent to logical volumes of a device stack to complete a copy-offload operation between a source logical volume and a destination logical volume. The read request is forwarded to a source physical volume of a device stack and a write request is forwarded to a destination physical volume of the device stack. Responsive to detecting that the read request has been received by the source physical volume of the device stack and the write request has been received by a destination physical volume of the device stack, the driver of the source physical volume or the driver of the destination physical volume construct a copy-offload request to be sent to a storage device, the copy-offload request comprising the read request, the write request, and the copy descriptor. The copy-offload request is subsequently sent to the storage device.
    Type: Application
    Filed: February 13, 2015
    Publication date: August 18, 2016
    Inventor: Mikulás Patocka
  • Patent number: 9348769
    Abstract: A mechanism for zeroed logical volume management is disclosed. A method includes assigning, by a computing device, a bit value to each of storage blocks in a data volume of an operating system. The method also includes permitting, by the computing device, data in the storage blocks of the data volume to be read if the bit value is set to 1. The method further includes preventing, by the computing device, the data in the storage blocks of the data volume to be read if the bit value is set to 0.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: May 24, 2016
    Assignee: Red Hat, Inc.
    Inventor: Mikulas Patocka
  • Publication number: 20150227317
    Abstract: An example method for performing discard commands on Redundant Array of Independent Disks (RAID) devices may comprise receiving a request to free a range of logical sectors that is mapped to a plurality of storage devices organized as RAID. The method may further comprise identifying a first physical sector number corresponding to a first logical sector having a lowest number greater or equal than a starting logical sector number of the range of logical sectors. The method may further comprise identifying a second physical sector number corresponding to a second logical sector having a lowest number greater or equal than an ending logical sector number of the range of logical sectors. The method may further comprise issuing a single command to all of the plurality of storage devices to free a range of sectors identified by the first physical sector number and the second physical sector number.
    Type: Application
    Filed: April 6, 2015
    Publication date: August 13, 2015
    Inventors: Mikulás Patocka, Michael A. Snitzer
  • Publication number: 20130318319
    Abstract: A mechanism for zeroed logical volume management is disclosed. A method includes assigning, by a computing device, a bit value to each of storage blocks in a data volume of an operating system. The method also includes permitting, by the computing device, data in the storage blocks of the data volume to be read if the bit value is set to 1. The method further includes preventing, by the computing device, the data in the storage blocks of the data volume to be read if the bit value is set to 0.
    Type: Application
    Filed: May 24, 2012
    Publication date: November 28, 2013
    Inventor: Mikulas Patocka
  • Publication number: 20120136830
    Abstract: A mechanism for efficient delayed replication is described. A method of embodiments of the invention includes detecting input/output (I/O) requests issued by a software program running on a computer system, and sorting the I/O requests into I/O batches according to flight overlapping of the I/O requests. An I/O batch includes a set of flight-overlapped I/O requests of the I/O requests. The set of flight overlapped I/O requests includes two or more I/O requests that are issued, at least partially, in parallel. The method further includes replicating the I/O requests to a storage medium coupled to the computer system.
    Type: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Inventor: Mikulas Patocka
  • Publication number: 20120137064
    Abstract: A method and system for efficiently freeing storage in a Redundant Array of Independent Disks (RAID) system. A computer system is coupled to storage devices that are organized as a RAID with block-level striping. Each storage device is partitioned into multiple physical sectors. The computer system receives a request to free a contiguous range of logical sectors that are mapped to the storage devices. In response, the computer system issues, for each storage device, a discard command to free contiguous physical sectors in the storage device that correspond to non-contiguous logical sectors.
    Type: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Applicant: Red Hat, Inc.
    Inventors: Mikulás Patocka, Michael A. Snitzer