在 VMware Workstation 12 中模拟 SSD 驱动器

在 VMware Workstation 12 中模拟 SSD 驱动器

我正在运行VMware Workstation 12,并尝试将其视为SCSI0:0SSD 驱动器。

我想要有discard安装选项并fstrim /继续ext4工作btrfs

我在文件中添加了以下内容.vmx:scsi0:0.virtualSSD = 1

但在 Linux 中(Mint 17.2和都包含Manjaro 16.08),意味着它被检测为 HDD 或主轴和盘片磁盘。/sys/block/sda/queue/rotational1

然而,smartctl -a /dev/sda不同意:

smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.16.0-38-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               VMware,
Product:              VMware Virtual S
Revision:             1.0
User Capacity:        274,877,906,944 bytes [274 GB]
Logical block size:   512 bytes
Rotation Rate:        Solid State Device
Device type:          disk
Local Time is:        Tue Oct 25 08:35:07 2016 ICT
SMART support is:     Unavailable - device lacks SMART capability.

=== START OF READ SMART DATA SECTION ===

Error Counter logging not supported

Device does not support Self Test logging

我怎样才能rotational实现这一目标0(并进而开始TRIM工作?)


还询问:

答案1

否定回答:在模拟硬件上的 VM 中发出的 TRIM 不能转换为主机上的 TRIM(至少据我所知,目前是这样)。

为了自动缩小图像,唯一的解决方案可能是安排一个任务 丢弃未使用的块

该任务将使用 维尔什 使用以下动词:

多姆斯特里姆

句法:

domfstrim domain [--minimum bytes] [--mountpoint mountPoint]

在正在运行的域中,对所有已安装的文件系统发出 fstrim 命令。它会丢弃文件系统未使用的块。如果 - 最低限度 字节指定后,它会告诉客户机内核连续可用范围的长度。小于此值可能会被忽略(这是一个提示,客户机可能不会遵守它)。通过增加此值,对于可用空间严重碎片化的文件系统,fstrim 操作将更快地完成,尽管并非所有块都将被丢弃。默认值为零,表示“丢弃所有可用块”。此外,如果用户只想修剪一个挂载点,可以通过可选的--挂载点范围。

以下示例修剪名为 的客户虚拟机上运行的文件系统guest1

# virsh domfstrim guest1 --minimum 0

相关内容