IP Library › Granted Patent US 12,321,638
Granted Patent B2
US 12,321,638 · App. 18/154,434 · Granted Jun 3, 2025

Compression accelerator card and method of simulating hard disk mode to access the compression accelerator card

Inventors: Xiaoli Rui (Shanghai, CN); Yuan-mao Chang (Shanghai, CN); Gang Hu (Shanghai, CN); Zining Wu (Shanghai, CN)
Assignee: INNOGRIT TECHNOLOGIES CO., LTD.
G06F3/0659G06F3/064G06F3/0679G06F3/0604
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,321,638
App. No.
18/154,434
Filed
Jan 13, 2023
Granted
Jun 3, 2025
Kind
B2
Art Unit
2135
USPC
711/154
Abstract

This application discloses a compression accelerator card, method of simulating hard disk mode to access the compression accelerator card. The method comprises: setting a compression identifier and sending a write command to a virtual compression hard disk by an application, and the write command is sent to a compression accelerator card via the virtual compression hard disk; compressing data by the compression accelerator card according to the compression identifier and caching the compressed data within the compression accelerator card, and returning a message to the application; setting a decompression identifier and sending a read command to the virtual compression hard disk by the application, the read command is sent to the compression accelerator card via the virtual compression hard disk, wherein the logical address corresponding to the read command is the same as the write command; and not decompressing the compressed data according to the decompression identifier by the compression accelerator card, and returning the compressed data to the application by the virtual compression hard disk. This application reduces CPU usage, minimizes changes to supporting software brought by migration from CPU compression to hardware compression, and reduces enterprise equipment cost.

Claims (22)

1. A method of simulating hard disk mode to access a compression accelerator card based on data intelligent processing technology, comprising:

inserting the compression accelerator card into a host;

loading a hard disk driver and an application, not a PCIe adapter driver, and successfully detecting the compression accelerator card as a virtual compression hard disk by the host, the host accessing the compression accelerator card as if accessing a normal hard disk;

using the application to perform functions of setting a compression identifier and sending a write command to the virtual compression hard disk, and the write command is sent to a compression accelerator card via the virtual compression hard disk, the compression accelerator card is driven by the hard disk driver and detected as the virtual compression hard disk to the host;

compressing data by the compression accelerator card according to the compression identifier and caching the compressed data within the compression accelerator card, and returning a message to the application;

using the application to perform functions of setting a decompression identifier and sending a read command to the virtual compression hard disk, the read command is sent to the compression accelerator card via the virtual compression hard disk, wherein a logical address to be read by the read command is a same logical address as was used for the write command; and

not decompressing the compressed data cached in the compression accelerator card according to the decompression identifier set by the application, and returning the compressed data cached in the compression accelerator card to the application by the virtual compression hard disk without decompressing the compressed data cached in the compression accelerator card,

wherein the compression identifier is added to the write command and sent to the virtual compression hard disk, and the decompression identifier is added to the read command and sent to the virtual compression hard disk, and

wherein the compression identifier and the decompression identifier are respectively arranged in a register of the compression accelerator card.

2. The method of claim 1 , wherein the hard disk driver is an NVMe driver.

3. The method of claim 1 , wherein logical addresses of all input/output interfaces of the compression accelerator card are based on 32K alignment.

4. A method of simulating hard disk mode to access a compression accelerator card based on data intelligent processing technology, comprising:

inserting the compression accelerator card into a host;

loading a hard disk driver and an application, not a PCIe adapter driver, and successfully detecting the compression accelerator card as a virtual compression hard disk by the host, the host accessing the compression accelerator card as if accessing a normal hard disk;

using the application to perform functions of setting a compression identifier and sending a write command to the virtual compression hard disk, and the write command is sent to a compression accelerator card via the virtual compression hard disk, the compression accelerator card is driven by the hard disk driver and detected as the virtual compression hard disk to the host;

not compressing data by the compression accelerator card according to the compression identifier set by the application and caching previously compressed data within the compression accelerator card, and returning a message to the application;

using the application to perform functions of setting a decompression identifier and sending a read command to the virtual compression hard disk, the read command is sent to the compression accelerator card via the virtual compression hard disk, wherein a logical address to be read by the read command is a same logical address as was used for the write command; and

decompressing the previously compressed data according to the decompression identifier by the compression accelerator card, and returning the decompressed data to the application,

wherein the compression identifier is added to the write command and sent to the virtual compression hard disk, and the decompression identifier is added to the read command and sent to the virtual compression hard disk, and

wherein the compression identifier and the decompression identifier are respectively arranged in a register of the compression accelerator card.

5. The method of claim 4 , wherein the hard disk driver is an NVMe driver.

6. The method of claim 4 , wherein logical addresses of all input/output interfaces of the compression accelerator card are based on 32K alignment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: RUI, XIAOLI; CHANG, YUAN-MAO; HU, GANG; WU, ZINING
To: INNOGRIT TECHNOLOGIES CO., LTD.
Reel/Frame 062441/0054 →
Continuity (1)
Related Publication 20240241667A1 · Jul 18, 2024
References Cited (29)
US 5329318A · Keith · 1994 [cited by examiner]
US 5426462A · Bui · 1995 [cited by examiner]
US 5555433A · Nguyen · 1996 [cited by examiner]
US 9612749B2 · Wang · 2017 [cited by examiner]
US 9940293B1 · Desai · 2018 [cited by examiner]
US 10476518B1 · Chang · 2019 [cited by examiner]
US 11115049B1 · Chang · 2021 [cited by examiner]
US 11119685B2 · Anand · 2021 [cited by examiner]
US 20050104753A1 · Dror · 2005 [cited by examiner]
US 20050210476A1 · Wu · 2005 [cited by examiner]
US 20060280241A1 · Weston · 2006 [cited by examiner]
US 20070109153A1 · Ma · 2007 [cited by examiner]
US 20080021694A1 · Petikian · 2008 [cited by examiner]
US 20120262314A1 · Carlson · 2012 [cited by examiner]
US 20140343917A1 · Shao · 2014 [cited by examiner]
US 20150010143A1 · Yang · 2015 [cited by examiner]
US 20150169484A1 · Lu · 2015 [cited by examiner]
US 20150178105A1 · Graham · 2015 [cited by examiner]
US 20160004451A1 · Lakshman · 2016 [cited by examiner]
US 20220269431A1 · Ren · 2022 [cited by examiner]
US 20220346243A1 · Zhang · 2022 [cited by examiner]
US 20220405143A1 · Kelkar · 2022 [cited by examiner]
US 20220413704A1 · Mistry · 2022 [cited by examiner]
US 20240134527A1 · Ray · 2024 [cited by examiner]
NVMe Based Reconfigurable Compression Engine; David Sloan, EIDETICOM; Flash Memory Summit 2018; 2018; retrieved from https://files.futurememorystorage.com/proceedings/2018/20180808_NVME-202-2_Sloan.pdf on Apr. 24, 2024/… [cited by examiner]
Programming Intel® QuickAssist Technology Hardware Accelerators for Optimal Performance White Paper; Intel; Apr. 2015; retrieved from https://web.archive.org/web/20210225161824/https://01.org/sites/default/files/page/33… [cited by examiner]
Reduce Storage Occupancy and Increase Operations Efficiency with IBM zEnterprise Data Compression; Bruni et al.; Feb. 2015; retrieved from https://www.redbooks.ibm.com/redbooks/pdfs/sg248259.pdf on Sep. 20, 2024 (Year: … [cited by examiner]
Return compressed response from worker; Cloudflare; Mar. 2020; retrieved from https://community.cloudflare.com/t/return-compressed-response-from-worker/154117 on Sep. 20, 2024 (Year: 2020). [cited by examiner]
W. M. Davis et al., “Software Strategies and Hardware Upgrades to the PPL Data Acquisition System (DAS),” in IEEE Transactions on Nuclear Science, vol. 34, No. 4, pp. 775-781, Aug. 1987, doi: 10.1109/TNS.1987.4334735. (… [cited by examiner]