在 Win7-Virtualbox 主机上为 Ubuntu 客户机添加 TRIM 支持

在 Win7-Virtualbox 主机上为 Ubuntu 客户机添加 TRIM 支持

我在 Windows 7 上安装了 VirtualBox 4.1.14 作为主机,Ubuntu Server 11.10 作为客户机。几年前系统安装在传统 HDD 上(后来升级),但现在它作为扩展驱动器安装在 SSD 上。SATA 控制器中启用了“AHCI”和“它是 SSD”功能。问题是,这个扩展驱动器增长到几乎最大大小(90%),但实际上在 VM 中只使用了大约 50%。此外,客户 VM 无法将 /dev/sda 识别为 SSD,/sys/block/sda/queue/rotational 显示“1”,/sys/block/sda/queue/discard_* 全部显示“0”。当然,我无法运行 fstrim /,它说不支持该操作。有什么技巧可以在不重新安装的情况下在我的客户系统中启用 TRIM 支持吗?

答案1

在主机操作系统中启用 TRIM,而不是在客户机中。虚拟磁盘作为大型文件驻留在主机文件系统上,客户机中的磁盘写入将转换为主机上的磁盘写入,如果启用 TRIM,则会在主机上应用。

无论如何,TRIM 对虚拟磁盘都无济于事。TRIM 的目的是让 SSD 知道哪些扇区未使用,但虚拟磁盘文件的每个扇区都被视为仍在由主机使用,并且其大小不会减小,因此 TRIM 永远不会将其标记为未使用。

相关内容