发明名称 Dynamic compression of an I/O data block
摘要 In one aspect, a method of compressing data includes splitting an I/O into smaller I/Os based on an I/O throughput. The size of the smaller I/Os are equal or less than a set block size. The method also includes asynchronously compressing the smaller I/Os. In another aspect, an article includes a non-transitory machine-readable medium that stores executable instructions. The instructions cause a machine to split an I/O into smaller I/Os based on an I/O throughput and asynchronously compress the smaller I/Os. The size of the smaller I/Os being equal or less than a set block size. In a further aspect, a system includes circuitry configured to split an I/O into smaller I/Os based on an I/O throughput and asynchronously compress the smaller I/Os. The size of the smaller I/Os being equal or less than a set block size.
申请公布号 US8898351(B2) 申请公布日期 2014.11.25
申请号 US201113249506 申请日期 2011.09.30
申请人 EMC Corporation 发明人 Povaliaev Aleksander Gennadevich;Raizen Helen S.
分类号 G06F3/00;G06F3/06 主分类号 G06F3/00
代理机构 Daly, Crowley, Mofford & Durkee, LLP 代理人 Daly, Crowley, Mofford & Durkee, LLP
主权项 1. A method of compressing data comprising: obtaining an input/output request (I/O) from an upper layer I/O queue; determine if compression is enabled; putting the I/O in a lower layer I/O queue if compression is not enabled; splitting the I/O into smaller I/Os if compression is enabled, the compression being enabled based on an I/O throughput, the size of the smaller I/Os being equal or less than a set block size; asynchronously compressing the smaller I/Os if compression is enabled; if compression is enabled: marking the smaller I/Os as requiring reassembly; anddetermining if the I/O is aligned; obtaining the I/O from the beginning of the lower layer I/O queue; determining if the I/O is a write I/O; encrypting the I/O data if the I/O is a write I/O; updating C-metadata if the I/O is a write I/O; and sending the I/O down an I/O stack.
地址 Hopkinton MA US
您可能感兴趣的专利