Master Boot Record Read After Namespace Reformatting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
When a storage device's namespace is reformatted to have a different sector size, the sector size mismatch between the reformatted namespace and the originally-written master boot record (MBR) data causes issues during read operations, as the controller cannot return the MBR data in the required format.
Innovation Solution
The solution involves adding padding to the MBR data as it is read from the MBR region, ensuring that the format of the padded MBR data matches the new sector size of the reformatted namespace, thus allowing compliance with formatting requirements such as those specified by the Trusted Computing Group (TCG) Opal Storage Specification.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the namespace is reformatted to have a different sector size, then the namespace formatting flexibility is improved, but the MBR data compatibility deteriorates due to sector size mismatch
Solution Approach 1:
The patent changes the sector size parameter of the namespace from a first sector size to a second sector size through reformatting operations. This allows the namespace to adapt to different formatting requirements while the MBR data is subsequently adjusted to maintain compatibility with the new sector size through padding or truncation operations.
Solution Approach 2:
The patent introduces an intermediary processing step that reads the MBR data from the namespace and modifies it to match the new sector size requirements. This intermediary process acts as a mediator between the original MBR data and the reformatted namespace, ensuring compatibility without requiring changes to the MBR data storage structure itself.
2Ease of operation
If the MBR data is read after namespace reformatting, then the read operation flexibility is improved, but the data format correctness deteriorates due to sector size mismatch
Solution Approach 1:
The patent performs preliminary actions by reading the MBR data from the reformatted namespace before final processing. This allows the system to anticipate the sector size mismatch issue and prepare appropriate padding or truncation operations in advance, ensuring that the final MBR data output maintains correct formatting despite the namespace reformatting.
Solution Approach 2:
The patent converts the harmful effect of sector size mismatch into a beneficial processing opportunity. By deliberately reading the MBR data with the awareness of sector size differences, the system can apply precise padding or truncation operations to produce correctly formatted output, turning the potential error source into a controlled transformation process.
3Manufacturing precision
If padding is added to MBR data to match new sector size, then the data format compliance is improved, but the data processing complexity increases
Solution Approach 1:
The patent segments the MBR data processing into distinct operations: reading the original MBR data, calculating the required padding based on sector size differences, adding the appropriate padding bytes, and writing the finalized data. This segmentation makes the complex padding process more manageable and easier to implement correctly.
Solution Approach 2:
The patent implements a self-service mechanism where the system automatically calculates and applies the necessary padding to MBR data based on the sector size difference. This self-service approach eliminates the need for manual intervention or complex external processing, reducing overall system complexity while maintaining format compliance.
Data Source
AI summary
Systems, methods, and apparatus related to memory devices. In one approach, a memory has a namespace formatted using a first sector size. Master boot record (MBR) data is written to an MBR region outside of the namespace using the first sector size. After writing the MBR data, the namespace is reformatted using a second sector size. A read command is received from a host for an address in an MBR address range of the namespace. In response to receiving the read command, the MBR data is read from the MBR region. Padding is added to the read MBR data, and the padded MBR data is sent to the host device.


