我正在运行VMware Workstation 12
,并尝试将其视为SCSI0:0
SSD 驱动器。
我想要有discard
安装选项并fstrim /
继续ext4
工作btrfs
。
我在文件中添加了以下内容.vmx
:scsi0:0.virtualSSD = 1
但在 Linux 中(Mint 17.2
和都包含Manjaro 16.08
),意味着它被检测为 HDD 或主轴和盘片磁盘。/sys/block/sda/queue/rotational
1
然而,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