不,不是真的

不,不是真的

我想从 HD 迁移到 SSD。这里有什么特别需要考虑的吗?例如:

  • 不同的推荐 fstab 设置
  • mkfs或者分区工具在 HD 和 SSD 上操作时的行为不同 - 所以我最终会在 SSD 上得到针对 HD 优化的文件系统。

答案1

不,不是真的

除非您正在运行 RAID,否则不必采取特殊措施。

正如其他答案所述,SSD 的块大小往往为 4k 字节,而不是 512 字节。多年来,分区工具都意识到了这一点,因此分区以 1 MiB 开头对齐。您可以检查fdisk -l /dev/sdx:如果输出看起来像这样,那就没问题:

Disk /dev/sdx: xxx GiB, xxx bytes, xxx sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Device         Start       End   Sectors  Size Type
/dev/sdx1       2048       xxx       xxx  xxxx xx xxxx

请注意此 SSD 有 4 kB 块,但数字代表 512 字节的“扇区”。

至于fstab设置,曾经有过关于明确要求使用 TRIM 命令的争论。当前的 Linux 已经预先配置为以合理的方式运行(如所讨论的这里)。

dd当然,如果 SSD 至少与 HDD 一样大,则复制数据会容易得多。如果SSD比较小,我推荐gparted的复制粘贴功能(需要重新安装bootloader,很难)。

答案2

需要考虑的两件事是块大小,以及正如您提到的,文件系统对 SSD 的任何优化。

分区工具可以显示块大小,以便您可以比较它们。您还可以检查dmesg。对于文件系统,请检查其mkfs.*文档以了解用于 SSD 的标志。

答案3

有两种方法可以执行此操作:块级复制(dd if=/dev/hdd of=/dev/ssd 等)或文件级复制(rsync -aAXv /mnt/hdd/ /mnt/ssd)。

块级复制更简单;您所要做的就是确保目标磁盘大于源磁盘并运行 dd 命令。但最终文件系统中的块可能无法与 SSD 中的块正确对齐——写入一个 FS 块需要写入一个 SSD 块的后半部分和下一个块的前半部分,从而降低性能并增加磨损。

文件级复制稍微复杂一些;您必须在新驱动器上重新创建分区,安装它们,运行副本,也许还需要调整您的 fstab。但它还为您提供了更大的灵活性来更改分区大小/格式,并大大降低了块错位的可能性。

第三种选择是重新安装操作系统并仅复制您的数据,这可能更简单,特别是如果您无论如何都考虑升级的话。

相关内容