Partition 1 does not start on physical sector boundary

简介: Partition 1 does not start on physical sector boundary

image.png

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

老式硬盘采用C/H/S方式寻址,每个磁道扇区数是固定的63个。
C:柱面,0开始
H:磁头,即磁道,0-254
S:扇区,1-63
新式硬盘提高了密度,每个磁道扇区数不固定,因此需重新编号。
物理C/H/S按顺序编号,形成线性地址,即LBA。
扇区号从0开始,线性增加,直到最后一个扇区。
LBA扇区号也可以用C/H/S方式显示和使用。此时C/H/S是逻辑地址,而非物理地址。
第1个柱面的第1个磁道:扇区号从C0/H0/S1到S63,LBA扇区号从0到62。
第1个柱面的第2个磁道:扇区号从C0/H1/S1到S63,LBA扇区号从63到125。
依次类推,直到最后一个柱面的最后一个磁道的最后一个扇区:Cnnn/H254/S63。
物理扇区大小:512 Bytes
逻辑扇区大小:512 Bytes
如果分区从63 扇区开始,则说明前面有63个扇区(0-62),而每个扇区是512Bytes ,说明分区未实现4K对齐。
63*512÷4096 =7.875
在使用parted 命令分区时,如果设置unit S ,并指定start 63 ,parted 就会提示性能问题。
因此在目前的分区工具中fdisk(较新版本)和partd 第一个分区都是2048 扇区开始,在磁盘中约有1M 空间是没有使用的。

目录
相关文章
|
1月前
|
算法 数据处理 C++
c++ STL划分算法;partition()、partition_copy()、stable_partition()、partition_point()详解
这些算法是C++ STL中处理和组织数据的强大工具,能够高效地实现复杂的数据处理逻辑。理解它们的差异和应用场景,将有助于编写更加高效和清晰的C++代码。
22 0
|
6月前
|
算法 C++ 容器
【C++算法】is_partitioned、partition_copy和partition_point
【C++算法】is_partitioned、partition_copy和partition_point
使用parted创建大分区时 mkpart Warning: The resulting partition is not properly aligned for best performance.
fdisk不能创建大于2T的分区,创建大分区得用parted,我在用parted创建分区时遇到下面的警告提示
232 0
|
编解码 算法 测试技术
[译]Page Multiplexing and Ordering in a Physical Ogg Stream
Ogg容器格式的设计和排列受几个高级设计决策支配,这些决策构成了特定的低级设计决策的依据。
82 0
1079. Total Sales of Supply Chain (25) dfs
#include #include #include #include using namespace std; vector v[100001]; vector amount[100001]; int n; d...
979 0