US 12,367,178 B2
Converting storage resources to distributed persistent storage for containerized applications
Prabir Paul, San Jose, CA (US); Lakshmi Narasimhan Sundararajan, Tamil Nadu (IN); Nikhil Subhash Bhupale, Maharashtra (IN); Vinod Jayaraman, San Francisco, CA (US); and Goutham Rao, Los Altos Hills, CA (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Jun. 29, 2022, as Appl. No. 17/853,629.
Application 17/853,629 is a continuation in part of application No. 17/089,689, filed on Nov. 4, 2020, granted, now 11,500,814.
Application 17/089,689 is a continuation of application No. 16/011,859, filed on Jun. 19, 2018, granted, now 10,838,914, issued on Nov. 17, 2020.
Application 16/011,859 is a continuation of application No. 15/173,549, filed on Jun. 3, 2016, granted, now 10,025,790, issued on Jul. 17, 2018.
Claims priority of provisional application 63/349,401, filed on Jun. 6, 2022.
Prior Publication US 2022/0335009 A1, Oct. 20, 2022
Int. Cl. G06F 16/13 (2019.01); G06F 16/11 (2019.01); G06F 16/188 (2019.01); G06F 21/53 (2013.01); G06F 21/62 (2013.01)
CPC G06F 16/13 (2019.01) [G06F 16/128 (2019.01); G06F 16/188 (2019.01); G06F 21/53 (2013.01); G06F 21/6218 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of providing distributed persistent storage for containerized applications running in a container system, the method comprising:
virtualizing, by a container storage system and using a device mapper, data blocks of a storage device to form a virtual block device;
generating, by the container storage system and based on the virtual block device, a storage pool backing datastore in device namespace; and
creating, by the container storage system within the storage pool backing datastore, thin-provisioned volumes for use by the containerized applications running in the container system;
wherein the container storage system is implemented as a containerized application running in the container system.