Health Data Storage Using Selective Persistent Writes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Storing health data files periodically in non-volatile memory reduces the usable life of computing devices due to the limited number of data writes these memories can handle.
Innovation Solution
A peer computing device transfers health data files to volatile memory for analysis and storage, moving them to non-volatile memory only when necessary, such as after an unexpected shutdown or error state, thereby reducing the frequency of writes to persistent storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If health data files are stored periodically in non-volatile memory, then health data is preserved for diagnostic purposes, but the usable life of the computing device is reduced due to limited write cycles
Solution Approach 1:
The system performs preliminary analysis of health data in volatile memory before deciding whether to write to non-volatile memory. By evaluating the health state and determining if storage is necessary beforehand, the system avoids unnecessary write operations, thereby preserving non-volatile memory write cycles while ensuring critical health data is captured when needed for diagnostics
Solution Approach 2:
The system introduces volatile memory as an intermediary between health data generation and non-volatile memory storage. Health data is first written to volatile memory, analyzed, and only selectively transferred to non-volatile memory when diagnostic storage is warranted. This intermediary approach reduces the frequency of writes to non-volatile memory while maintaining the ability to preserve critical health information
Data Source
AI summary
Example implementations relate to computer data storage. In some examples, a controller of a first device receives a first data file comprising operating health information for a second device. The controller of the first device stores the first data file in a memory of the first device, and determines whether the second device is in operating normally. Further, in response to a determination that the second device is not operating normally, the controller of the first device moves the first data file from the memory of the first device to a persistent storage of the first device.


