SSD Storage Manager for Proof of Space Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory sub-systems lack efficient management of spare storage resources for proof of space activities, leading to unnecessary burden on host systems and inefficient energy usage in cryptocurrency networks.
Innovation Solution
A memory sub-system with a storage manager that automatically allocates and manages spare storage resources for proof of space activities, allowing for seamless reuse of these resources based on host system demands, and enabling autonomous operation for cryptocurrency tasks without relying on the host system's computing resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the host system manages spare storage resources for proof of space activities, then the memory sub-system can support cryptocurrency networks, but the host system's computational burden increases and energy usage rises
Solution Approach 1:
The patent extracts the proof of space management functionality from the host system and relocates it to the memory sub-system. The storage manager within the memory sub-system independently identifies, allocates, and manages spare storage resources for proof of space plots, separating this computational burden from the host system while enabling cryptocurrency network participation
2Adaptability or versatility
If the host system manages spare storage resources for proof of space activities, then the memory sub-system can support cryptocurrency networks, but the device complexity increases
Solution Approach 1:
The patent extracts the proof of space management functionality from the host system and relocates it to the memory sub-system. The storage manager within the memory sub-system independently identifies, allocates, and manages spare storage resources for proof of space plots, separating this computational burden from the host system while enabling cryptocurrency network participation
Solution Approach 2:
The memory sub-system provides self-service by autonomously managing its own spare storage resources. The storage manager automatically identifies available space, allocates it for proof of space activities, and returns resources when needed by the host system, eliminating the need for host system intervention and reducing overall system complexity
3Use of energy by moving object
If spare storage resources are allocated for proof of space activities, then energy efficiency improves, but the host system's available storage resources decrease
Solution Approach 1:
The patent implements dynamic storage resource management where the storage manager continuously monitors host system storage demands and adjusts the allocation of spare storage resources accordingly. When the host system requires storage space, the manager dynamically reclaims resources from proof of space activities and reallocates them to the host system, ensuring both energy efficiency and adequate host storage availability
Solution Approach 2:
The storage manager implements a recover mechanism where spare storage resources allocated for proof of space activities are automatically reclaimed and returned to the host system when storage demand arises. This ensures that resources are not permanently lost but temporarily utilized for energy-efficient cryptocurrency operations while remaining available when needed
Data Source
AI summary
An apparatus with a solid state drive (SSD) having firmware to manage spare storage resources for proof of space activities. The SSD has a host interface configured to receive at least read commands and write commands from an external host system. The SSD has memory cells formed on at least one integrated circuit die, and a processing device configured to control executions of the read commands to retrieve data from the memory cells and executions the write commands to store data into the memory cells. The firmware is executable in the SSD to allocate storage resources not used or allocated by the host system to support proof of space activities and dynamically return the allocated storage resources when execution of a command from the host system needs additional storage resources.


