IP Library Granted Patent US 12,547,322
Granted Patent B2
US 12,547,322 · App. 18/824,194 · Granted Feb 10, 2026

Intelligent namespace utilization for storage system configuration

Inventors: Andrew Bernat (Mountain View, CA); Guillaume Girard (Prague, CZ)
Assignee: PURE STORAGE, INC.
G06F3/0619G06F3/0644G06F3/0683
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,547,322
App. No.
18/824,194
Granted
Feb 10, 2026
Kind
B2
Abstract

A first namespace is generated on a particular storage device of the plurality of storage devices for storing configuration data for a storage system. The first namespace is accessible by one or more storage controllers of the storage system. A second namespace is generated on the particular storage device for storing other data at the particular storage device. The configuration data is stored in the first namespace and the other data is stored in the second namespace.

Claims (34)

1 . A storage system comprising:

a plurality of storage devices; and

one or more storage controllers, operatively coupled to the plurality of storage devices, configured to:

generate a first namespace on a particular storage device of the plurality of storage devices for storing configuration data for the storage system, wherein the first namespace is accessible by the one or more storage controllers;

generate a second namespace on the particular storage device for storing other data at the particular storage device; and

store the configuration data in the first namespace and the other data in the second namespace.

2 . The storage system of claim 1 , wherein the first namespace is accessible by the one or more storage controllers when an operating system of the storage system is inoperable.

3 . The storage system of claim 1 , wherein an interface of the first namespace comprises a key/value store.

4 . The storage system of claim 3 , wherein the key/value store is provided power loss protection (PLP) by one or more PLP components of the storage system.

5 . The storage system of claim 3 , wherein the key/value store is used to perform one or more atomic updates to the storage system.

6 . The storage system of claim 1 , wherein a storage controller of the one or more storage controllers is configured to:

place a reservation on blocks of the particular storage device storing the configuration data, the reservation preventing other storage controllers of the one or more storage controllers from writing or modifying the configuration data.

7 . The storage system of claim 1 , wherein the plurality of storage devices comprises one or more managed flash storage devices.

8 . A method, comprising:

generating, by one or more storage controllers, a first namespace on a particular storage device of a plurality of storage devices for storing configuration data for a storage system, wherein the first namespace is accessible by the one or more storage controllers;

generate a second namespace on the particular storage device for storing other data at the particular storage device; and

store the configuration data in the first namespace and the other data in the second namespace.

9 . The method of claim 8 , wherein the first namespace is accessible by the one or more storage controllers when an operating system of the storage system is inoperable.

10 . The method of claim 8 , wherein an interface of the first namespace comprises a key/value store.

11 . The method of claim 10 , wherein the key/value store is provided power loss protection (PLP) by one or more PLP components of the storage system.

12 . The method of claim 10 , wherein the key/value store is used to perform one or more atomic updates to the storage system.

13 . The method of claim 8 , further comprising:

placing a reservation on blocks of the particular storage device storing the configuration data, the reservation preventing other storage controllers of the one or more storage controllers from writing or modifying the configuration data.

14 . The method of claim 8 , wherein the plurality of storage devices comprises one or more managed flash storage devices.

15 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device of one or more storage controllers to:

generate a first namespace on a particular storage device of a plurality of storage devices for storing configuration data for a storage system, wherein the first namespace is accessible by the one or more storage controllers;

generate a second namespace on the particular storage device for storing other data in the particular storage device; and

store the configuration data in the first namespace and the other data in the second namespace.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the first namespace is accessible by the one or more storage controllers when an operating system of the storage system is inoperable.

17 . The non-transitory computer readable storage medium of claim 15 , wherein an interface of the first namespace comprises a key/value store.

18 . The non-transitory computer readable storage medium of claim 17 , wherein the key/value store is provided power loss protection (PLP) by one or more PLP components of the storage system.

19 . The non-transitory computer readable storage medium of claim 17 , wherein the key/value store is used to perform one or more atomic updates to the storage system.

20 . The non-transitory computer readable storage medium of claim 15 , wherein the processing device is further to:

place a reservation on blocks of the particular storage device storing the configuration data, the reservation preventing other storage controllers of the one or more storage controllers from writing or modifying the configuration data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2024
From: BERNAT, ANDREW; GIRARD, GUILLAUME
To: PURE STORAGE, INC.
Reel/Frame 068494/0141 →
Continuity (3)
Continuation In Part 18670890 · May 22, 2024
Provisional Application 63582285 · Sep 13, 2023
Related Publication 20250085864A1 · Mar 13, 2025
References Cited (38)
US 7240114B2 · Karamanolis et al. · 2007 [cited by applicant]
US 8312046B1 · Eisler et al. · 2012 [cited by applicant]
US 8706914B2 · Duchesneau · 2014 [cited by applicant]
US 8918478B2 · Ozzie et al. · 2014 [cited by applicant]
US 9275063B1 · Natanzon · 2016 [cited by applicant]
US 9672119B2 · Modukuri et al. · 2017 [cited by applicant]
US 9684571B2 · Modukuri et al. · 2017 [cited by applicant]
US 9811531B2 · Karamanolis et al. · 2017 [cited by applicant]
US 9910742B1 · Faibish et al. · 2018 [cited by applicant]
US 10185495B2 · Katsuki · 2019 [cited by applicant]
US 11032259B1 · Bernat et al. · 2021 [cited by applicant]
US 11163750B2 · Bhagwat et al. · 2021 [cited by applicant]
US 11941279B2 · Kant et al. · 2024 [cited by applicant]
US 11966609B1 · Aiouaz et al. · 2024 [cited by applicant]
US 20120158669A1 · Morsi et al. · 2012 [cited by applicant]
US 20150100746A1 · Rychlik et al. · 2015 [cited by applicant]
US 20160112513A1 · Caradonna et al. · 2016 [cited by applicant]
US 20160142485A1 · Mitkar et al. · 2016 [cited by applicant]
US 20170155713A1 · Powell et al. · 2017 [cited by applicant]
US 20180004559A1 · Geml et al. · 2018 [cited by applicant]
US 20180074748A1 · Makin et al. · 2018 [cited by applicant]
US 20180095988A1 · Eda · 2018 [cited by examiner]
US 20180191721A1 · Freyensee et al. · 2018 [cited by applicant]
US 20190146931A1 · Frolikov · 2019 [cited by examiner]
US 20190384492A1 · Ki · 2019 [cited by applicant]
US 20210173582A1 · Kazi et al. · 2021 [cited by applicant]
US 20210273929A1 · Bernat · 2021 [cited by examiner]
US 20220129181A1 · Morabad · 2022 [cited by applicant]
US 20220156114A1 · Nagpal et al. · 2022 [cited by applicant]
US 20240078039A1 · Sivasankaran et al. · 2024 [cited by applicant]
US 20250094647A1 · Park et al. · 2025 [cited by applicant]
US 20250181262A1 · Jo et al. · 2025 [cited by applicant]
WO WO0213033A1 · 2002 [cited by applicant]
WO WO2008103569A1 · 2008 [cited by applicant]
Frakes Dan, Up close with Mountain Lion: Power Nap (Frakes, Dan, Working Mac—Up close with Mountain Lion: Power Nap, Macworld.com, Aug. 1, 2012, pp. 1-6. [cited by applicant]
Kim J-K., et al., “Data Access Frequency Based Data Replication Method Using Erasure Codes in Cloud Storage System,” Journal of The Institute of Electronics and Information Engineers, Feb. 2014, vol. 51, No. 2, pp. 85-9… [cited by applicant]
Schmid P., “RAID Scaling Charts, Part 3: 4-128 κB Stripes Compared,” Tom's Hardware, Nov. 27, 2007, 24 Pages, XP055363126, Retrieved from URL: http://www.tomshardware.com/reviews/RAID-SCALING-CHARTS.1735-4.html. [cited by applicant]
Wong T.M., et al., “Verifiable Secret Redistribution for Archive Systems,” Proceedings on First International IEEE Security in Storage Workshop (SISW'02), IEEE Xplore, Dec. 2002, 12 pages, DOI: 10.1109/SISW.2002.1183515. [cited by applicant]