当我对 SSD 进行分区、同时安装两者并同时运行磁盘速度测试时,究竟会发生什么?
MacOS 中的示例:
我目前有一个 500GB 的 SSD,装在一个通过 USB 连接的外置机箱中。它被分成多个分区,用于备份不同的 Macbook(200GB、200GB、100GB)。这三个都是可启动的,其中一个使用 Filevault 加密(并且只有在您输入密码后才会自动挂载),另外两个不是。
我可以同时访问所有三个分区(我也收到了来自所有 3 个分区的提醒,但这不是主题)。这涉及许多不同的方面,但这里到底发生了什么?我甚至还没有提到分区用于运行 bootcamp 和全新安装 Mojave 的内部 SSD。
相关问题:
这样做有什么缺点?读写速度肯定有硬性限制,不是吗?或者,您可以购买一个大容量 SSD,并默认在 raid 0 中运行它。这当然行不通,不是吗?
答案1
当我对 SSD 进行分区、同时安装两者并同时运行磁盘速度测试时,究竟会发生什么?... 这里到底发生了什么?
听起来你是在问对同一物理磁盘的两个分区运行速度测试的明显奇怪之处。
这是可行的,因为从测试软件的角度来看,它们显然是独立的磁盘*,所以应用程序只是向“两者”发出读/写请求。
考虑一下磁盘速度测试发送 1 个请求写入第一个分区,然后发送另一个请求写入第二个分区的情况。第二个请求必须等待第一个请求完成,因此您测量的性能可能会降低大约一半。
实际上,操作系统(和磁盘控制器)正在管理对磁盘地址和实际 SSD 扇区的写入排队/缓冲。从结果来看,这可能意味着您的性能会下降一半以上,因为现在需要处理两组读写请求,这会产生一些开销。
*值得注意的是,一些测试工具会针对物理磁盘接口而不是分区执行测试,因此不可能针对同一物理设备运行两项测试。无论您使用什么软件来运行测试,都不会这样做。
否则,你可以买一个大容量的 SSD,并默认在 raid 0 中运行它
RAID 仅在一组磁盘上才有意义。在 RAID0 中运行单个磁盘与根本不在 RAID 中运行该磁盘相同(取决于您使用的控制器)。