Solid-State Storage Object Store Index Persistence
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage devices fail to persistently store data objects across host changes, often losing configuration settings and functionality due to lack of client context and defaulting to improper settings when transferred between hosts.
Innovation Solution
A method and system for persistently storing data objects using a solid-state storage device with a restricted set of logical block addresses, where data objects are associated with unique key values and stored in a sequential log-based writing structure, ensuring data protection and separation from workload data, while being accessible only through an object store interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is stored in a storage device using a block device interface, then data is accessible to any client with access to the storage device, but data cannot be persistently stored across host changes and client context is lost
Solution Approach 1:
The storage device is segmented into a restricted set of logical block addresses that are inaccessible through the block device interface. This segmentation creates a protected region where object store data can be stored persistently without being exposed to or manipulated by clients using standard block device operations, thereby maintaining data persistence across host changes while isolating the complexity of the object store interface.
2Reliability
If data objects are stored in a restricted set of logical block addresses inaccessible through block device interface, then data protection and persistence are ensured, but access to data is limited
Solution Approach 1:
An object store interface acts as an intermediary between clients and the restricted set of logical block addresses. This intermediary provides controlled access to data objects stored in the protected region, allowing clients to retrieve and store data through structured operations while preventing direct access that would compromise data protection or persistence. The intermediary translates high-level object store operations into low-level block device operations on the restricted addresses.
3Reliability
If object store data is persisted to the same storage device as workload data, then data protection characteristics are maintained, but data separation and protection are compromised
Solution Approach 1:
The storage device's logical block addresses are segmented into a restricted set that is inaccessible through the block device interface and addresses that are accessible. Object store data is persisted to the restricted set, while workload data resides in the accessible portion. This segmentation maintains data protection characteristics by ensuring object store data receives the same storage protections as workload data, while simultaneously preventing harmful exposure by isolating object store data from client access through the block device interface.
Data Source
AI summary
An apparatus, system, and method are disclosed for persistently storing data objects. An object store index module maintains an object store. The object store associates each data object of a plurality of data objects with a unique key value. A storage module persists object store data defining the object store to a logical block address of the solid-state storage device in response to an update event. The logical block address is a member of a restricted set of logical block addresses. The logical block address is mapped to a location of the object store data on the solid-state storage device. A read module provides a requested data object from the plurality of data objects to a requesting client in response to receiving a read request for the requested data object from the requesting client. The read request comprises the key value associated with the requested data object.


