Есть Samsung SSD 960 PRO 512GB в формфакторе M.2 с интерфейсом NVMe. Судя по SMART, занято 314GB, но должно быть занято сильно меньше.
Логические тома:
$ sudo lvs -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
boot gentoo_sys -wi-ao---- 128,00m /dev/nvme0n1p2(0)
home gentoo_sys -wi-ao---- 150,00g /dev/nvme0n1p2(4)
opt gentoo_sys -wi-ao---- 10,00g /dev/nvme0n1p2(4804)
rootfs gentoo_sys -wi-ao---- 30,00g /dev/nvme0n1p2(5444)
sergey-Downloads gentoo_sys -wi-ao---- 20,00g /dev/sda1(512)
sergey-vmware gentoo_sys -wi-ao---- 80,00g /dev/nvme0n1p2(7044)
swap01 gentoo_sys -wi-ao---- 16,00g /dev/sda1(0)
var gentoo_sys -wi-ao---- 20,00g /dev/nvme0n1p2(6404)
Физические тома:
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/nvme0n1p2 gentoo_sys lvm2 a-- 476,44g 186,31g
/dev/sda1 gentoo_sys lvm2 a-- 700,09g 664,09g
Занятое место:
$ df | grep gentoo_sys
/dev/mapper/gentoo_sys-rootfs 30832636 12973456 16458696 45% /
/dev/mapper/gentoo_sys-boot 122835 41972 71689 37% /boot
/dev/mapper/gentoo_sys-var 20511356 4834296 14737944 25% /var
/dev/mapper/gentoo_sys-home 154687468 106423784 41606640 72% /home
/dev/mapper/gentoo_sys-opt 10190136 2528256 7149176 27% /opt
/dev/mapper/gentoo_sys-sergey--vmware 83845120 22389332 61455788 27% /home/sergey/vmware
/dev/mapper/gentoo_sys-sergey--Downloads 20642428 1384532 18209320 8% /home/sergey/Downloads
На тома sergey-Downloads и swap01 можно не смотреть, они на другом диске. Как видно, на SSD должно быть гораздо меньше занятого, места, чем указано в SMART.
fstrim я, конечно, запускал, и он работает. То есть, я могу создать большой файл, затем удалить его, и после запуска fstrim место сразу высвобождается. Сейчас смотрировал файловые системы с опцией discard (её не рекомендуют для NVMe из-за непрогнозируемого возможного падения производительности во время автоматического TRIM), и ситуация не изменилась, так и пишет, что занято 314 GB. В lvm.conf, конечно, тоже указано issue_discards = 1
.
Вот выхлоп smartctl -x /dev/nvme0:
$ sudo smartctl -x /dev/nvme0
smartctl 6.5 2016-05-07 r4318 [x86_64-linux-4.12.8-gentoo] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number: Samsung SSD 960 PRO 512GB
Serial Number: S3EWNWAJ335945L
Firmware Version: 2B6QCXP7
PCI Vendor/Subsystem ID: 0x144d
IEEE OUI Identifier: 0x002538
Total NVM Capacity: 512 110 190 592 [512 GB]
Unallocated NVM Capacity: 0
Controller ID: 2
Number of Namespaces: 1
Namespace 1 Size/Capacity: 512 110 190 592 [512 GB]
Namespace 1 Utilization: 314 580 942 848 [314 GB]
Namespace 1 Formatted LBA Size: 512
Local Time is: Fri Aug 18 17:57:59 2017 MSK
Firmware Updates (0x16): 3 Slots, no Reset required
Optional Admin Commands (0x0007): Security Format Frmw_DL
Optional NVM Commands (0x001f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat
Maximum Data Transfer Size: 512 Pages
Warning Comp. Temp. Threshold: 73 Celsius
Critical Comp. Temp. Threshold: 76 Celsius
Supported Power States
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
0 + 6.90W - - 0 0 0 0 0 0
1 + 5.50W - - 1 1 1 1 0 0
2 + 5.10W - - 2 2 2 2 0 0
3 - 0.0500W - - 3 3 3 3 210 1200
4 - 0.0080W - - 4 4 4 4 2000 6000
Supported LBA Sizes (NSID 0x1)
Id Fmt Data Metadt Rel_Perf
0 + 512 0 0
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
SMART/Health Information (NVMe Log 0x02, NSID 0xffffffff)
Critical Warning: 0x00
Temperature: 33 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 0%
Data Units Read: 2 336 536 [1,19 TB]
Data Units Written: 2 577 281 [1,31 TB]
Host Read Commands: 27 281 766
Host Write Commands: 15 066 824
Controller Busy Time: 86
Power Cycles: 139
Power On Hours: 36
Unsafe Shutdowns: 32
Media and Data Integrity Errors: 0
Error Information Log Entries: 81
Warning Comp. Temperature Time: 0
Critical Comp. Temperature Time: 0
Temperature Sensor 1: 33 Celsius
Temperature Sensor 2: 39 Celsius
Error Information (NVMe Log 0x01, max 64 entries)
Num ErrCount SQId CmdId Status PELoc LBA NSID VS
0 81 0 0x0018 0x4004 0x02c 0 0 -
1 80 0 0x0017 0x4004 0x02c 0 0 -
2 79 0 0x0018 0x4004 0x02c 0 0 -
3 78 0 0x0017 0x4004 0x02c 0 0 -
4 77 0 0x0018 0x4004 0x02c 0 0 -
5 76 0 0x0017 0x4004 0x02c 0 0 -
6 75 0 0x0018 0x4004 0x02c 0 0 -
7 74 0 0x0017 0x4004 0x02c 0 0 -
8 73 0 0x0018 0x4004 0x02c 0 0 -
9 72 0 0x0017 0x4004 0x02c 0 0 -
10 71 0 0x0018 0x4004 0x02c 0 0 -
11 70 0 0x0017 0x4004 0x02c 0 0 -
12 69 0 0x0018 0x4004 0x02c 0 0 -
13 68 0 0x0017 0x4004 0x02c 0 0 -
14 67 0 0x0018 0x4004 0x02c 0 0 -
15 66 0 0x0017 0x4004 0x02c 0 0 -
... (48 entries not shown)
Почему SSD не высвобождает больше места?