Sim*_*n S 6 hard-drive partitioning bad-sectors
当用fdisk
最后几个扇区进行分区时,不能包含在一个分区中,据我所知。我一直认为这是由于 MiB 或 IO 块对齐,但我刚刚意识到它允许我使用的最后一个扇区未对齐!我用来自不同供应商的几个 HDD 尝试了几种工具,但它总是最后 30 个扇区。例如:
Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
last MiB-aligned sector: 976773119
last IO-block-aligned (4KiB) sector: 976773167 (the last one)
last usable sector: 976773134
Run Code Online (Sandbox Code Playgroud)
这当然不是什么大问题,但我很好奇原因。它与坏扇区有关吗?
我敢打赌,您在磁盘上创建了一个GUID 分区表 (GPT)以获取“最后一个可用扇区”编号。
您是否注意到最后一个可用扇区比扇区总数少 34 个扇区?
看一下这个:
(来源)
那些“不可用”的 33 个扇区实际上是用于备份 GPT!(到最后是 LBA -34。)
我们还可以得出为什么最后一个 MiB 对齐的扇区和最后一个 I/O 块对齐的扇区是这样的。
注意:您可能在不使用 GPT 的情况下获得了最后一个扇区编号。的传统MS-DOS分区表仅在什么也没有在端盘的开始占用512个字节(1个逻辑扇区)。
Logical sector size: 512 (used in calculations)
Physical sector size: 4096 (used for I/O block alignment)
Run Code Online (Sandbox Code Playgroud)
您最后对齐的扇区: 976773167
Physical sector size: 4096
Divide by logical sector size: ÷512
----
Sectors for block alignment: 8
Total sector count: 976773168
Divide by alignment sectors: ÷8
---------
Max 4KiB blocks: 122096646
Unusable sectors remainder: 0
Total sector count: 976773168
Subtract remainder: -0
---------
First unalignable sector: 976773168
Your last aligned sector: 976773167
Run Code Online (Sandbox Code Playgroud)
您最后对齐的扇区: 976773119
1MiB in bytes: 1048576
Divide by logical sector size: ÷512
-------
Sectors for 1MiB alignment: 2048
Total sector count: 976773168
Divide by alignment sectors: ÷2048
---------
Max 1MiB blocks: 476940
Unusable sectors remainder: 48
Total sector count: 976773168
Subtract remainder: -48
---------
First unalignable sector: 976773120
Your last aligned sector: 976773119
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
741 次 |
最近记录: |