如何更改硬盘扇区大小

如何更改硬盘扇区大小

我将 UbuntuStudio 18.04.1 LTS 安装到 HP 250 G5 笔记本电脑中。

它有一个内置 SATA 1 TB 硬盘,分为 EFI、ROOT 和 HOME 分区。EFI 分区格式为 FAT。ROOT 和 HOME 分区格式为 ext4。当然,还有一个 SWAP 分区。

问题是该命令:stat .bash_logout,告诉我硬盘扇区大小为4096。但是,Gparted告诉我硬盘扇区大小只有512!

为什么会有这种差异?

如果实际扇区大小为 512... 我可以将其更改为 4096 而不会丢失数据吗? 怎么做?

答案1

硬盘的扇区大小是无法改变的,这是硬盘本身的特性。

您可能看到的是硬盘的内部扇区大小为 4096,但计算机却将其显示为扇区大小为 512,以兼容可能尚未原生支持 4096 字节扇区大小的旧主板和操作系统。磁盘将对逻辑 512 字节扇区的请求转换为对实际 4096 字节扇区的请求,而计算机无需知道正在发生这种情况。适当的缓冲可确保不会出现速度减慢的情况。

这并不代表问题,也不会导致任何性能问题,前提是你的文件系统簇的大小仍然是 4096,或者是其倍数,并且您的分区从扇区边界开始,如果它们使用从 1MiB 的倍数开始的现代惯例,它们就会从扇区边界开始。

要检查文件系统簇大小,您可以使用stat -f .(包括点)。这将列出当前文件系统的块大小,最有可能是 4096。请注意,如果您有多个分区,则它们之间可能会有所不同。

要检查分区边界,请使用sudo fdisk -l。顶部会列出逻辑扇区大小,在您的情况下可能是 512 字节。确保所有分区都从 8 个这样的扇区的倍数开始(它们很可能是 2048 的倍数,而 2048 本身又是 8 的倍数)。

请注意,所有现代版本的 Ubuntu 都将对所有新安装强制执行上述操作。

在某些驱动器上,有一个使用制造商提供的软件工具的过程,用于将驱动器本身从 512 字节逻辑扇区(512e 模式)升级到 4096 字节逻辑扇区(4k 本机模式)。这将删除驱动器中的转换层,该转换层在主机端模拟的 512 字节扇区和驱动器上的实际 4096 字节扇区之间进行转换。物理扇区大小将保持为 4096 字节。此过程通常伴随着驱动器的低级快速格式化。假设您使用的是 4096 字节(或多个)簇大小和分区对齐,则性能优势可能微不足道,正如所讨论的那样。

相关内容