可能重复:
Western Digital Green 硬盘从 512 字节扇区(跳线)更改为 4k 字节扇区(移除跳线)
我刚刚购买了两块 Western Digital WD20EARS 磁盘,发现它们错误地向操作系统报告其物理扇区大小为 512 字节,尽管规格表明它们有 4k 扇区。
如果我继续正确对齐此磁盘上的分区,是否需要执行任何其他配置来告诉文件系统所有写入操作必须是 4k 的倍数,并且只能在 4k 边界上?或者我是否可以确保我的文件系统块大小是 4k 的倍数,并且一切都会好起来?(例如,我不会遇到驱动器固件执行的任何读取-修改-写入操作。)
我正在运行 Linux 并计划使用软件 RAID0 + ext4,但其他操作系统和文件系统的信息也很有趣。
答案1
正如我在评论中所述,只要分区上的实际文件系统已设置为使用 4kb 簇,并且这些簇与驱动器的 4kb 扇区对齐,确保分区的扇区起始值是 8 的倍数,那么操作系统本身将始终将其数据写入 4kb 簇中,从而始终以 4kb 扇区块的形式写入驱动器。这意味着您永远不会看到读取-修改-写入性能损失。
Western Digital 告诉你如何确保你的分区在 4kb 处对齐http://wdc.custhelp.com/app/answers/detail/a_id/5655
Linux 分区编辑器:parted,具有对齐选项,可确保从 2.1 版开始正确配置高级格式驱动器:
-a 对齐类型, --align 对齐类型
有效的对齐类型为:
none Aligns to 512 byte sector boundaries. cylinder Align partitions to cylinders. minimal Use minimum alignment: 4KB on AF drives optimal Use optimum alignment: 1MB boundaries
parted 2.2 的默认设置是与 1MB 边界对齐 - 最佳。对于高级格式驱动器,请使用最小或最佳。例如,如果您的驱动器是 sda:
parted -a 最佳/dev/sda
将确保 parted 在 1 MB 边界上创建分区。
答案2
只需使用以下命令确保所有分区都以 8 的扇区号的倍数开始
fdisk -l -u /dev/sdX
现代 Windows 版本和 Linux 发行版应该默认以这种方式创建它们。