LINUX.ORG.RU

1
Всего сообщений: 67

fstrim.timer

Если я активирую

systemctl enable fstrim.timer
и потом через дня два перезагружу систему, оно запомнит что до fstrim осталось пять дней, или отсчет пойдет заново?

 ,

hbars ()

Samsung, линуксы, трим – опять как всегда

У обладателей Samsung SSD 860 и 870 сюрпризы с линуксами

https://www.phoronix.com/scan.php?page=news_item&px=Samsung-860-870-More-Quirks

 , ,

fornlr ()

Насколько всё плохо у меня с SSD?

У меня есть SSD Intel, использую его уже давно, сейчас переставил его в optibay вместо DVD в ноуте. Недавно в логах заметили странные сообщения, хотя диск не используется и даже не размечен пока:

root@hp15:~# dmesg | grep sdb
[    3.494641] sd 1:0:0:0: [sdb] 250069680 512-byte logical blocks: (128 GB/119 GiB)
[    3.494652] sd 1:0:0:0: [sdb] Write Protect is off
[    3.494655] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    3.494674] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    3.497277] sd 1:0:0:0: [sdb] Attached SCSI disk
[    4.870689] sd 1:0:0:0: [sdb] tag#3 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[    4.870692] sd 1:0:0:0: [sdb] tag#3 Sense Key : Illegal Request [current] 
[    4.870695] sd 1:0:0:0: [sdb] tag#3 Add. Sense: Unaligned write command
[    4.870699] sd 1:0:0:0: [sdb] tag#3 CDB: Read(10) 28 00 00 00 00 48 00 00 30 00
[    4.870701] print_req_error: I/O error, dev sdb, sector 72
[    4.870775] sd 1:0:0:0: [sdb] tag#4 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[    4.870777] sd 1:0:0:0: [sdb] tag#4 Sense Key : Illegal Request [current] 
[    4.870780] sd 1:0:0:0: [sdb] tag#4 Add. Sense: Unaligned write command
[    4.870782] sd 1:0:0:0: [sdb] tag#4 CDB: Read(10) 28 00 00 00 00 88 00 00 78 00
[    4.870784] print_req_error: I/O error, dev sdb, sector 136
[    4.870841] sd 1:0:0:0: [sdb] tag#5 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[    4.870843] sd 1:0:0:0: [sdb] tag#5 Sense Key : Illegal Request [current] 
[    4.870846] sd 1:0:0:0: [sdb] tag#5 Add. Sense: Unaligned write command
[    4.870849] sd 1:0:0:0: [sdb] tag#5 CDB: Read(10) 28 00 00 00 01 08 00 00 f8 00
[    4.870850] print_req_error: I/O error, dev sdb, sector 264
root@hp15:~# fdisk -l /dev/sdb
Disk /dev/sdb: 119,2 GiB, 128035676160 bytes, 250069680 sectors
Disk model: INTEL SSDSC2KW12
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Решил посмотреть SMART и вот что мне выдало:

root@hp15:~# smartctl -s on -a /dev/sdb
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.19.0-16-amd64] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     INTEL SSDSC2KW128G8
Serial Number:    BTLA82220HLG128BGN
LU WWN Device Id: 5 5cd2e4 14f70b616
Firmware Version: LHF004C
User Capacity:    128 035 676 160 bytes [128 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-3 (minor revision not indicated)
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Tue Apr 20 22:42:47 2021 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00)	Offline data collection activity
					was never started.
					Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		(    0) seconds.
Offline data collection
capabilities: 			 (0x53) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					No Offline surface scan supported.
					Self-test supported.
					No Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 (  15) minutes.
SCT capabilities: 	       (0x003d)	SCT Status supported.
					SCT Error Recovery Control supported.
					SCT Feature Control supported.
					SCT Data Table supported.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0032   100   100   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       7212
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       1731
170 Unknown_Attribute       0x0033   100   100   010    Pre-fail  Always       -       0
171 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
172 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
173 Unknown_Attribute       0x0033   095   095   005    Pre-fail  Always       -       335014658082
174 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       214
183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       56
184 End-to-End_Error        0x0033   100   100   090    Pre-fail  Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   020   042   000    Old_age   Always       -       20 (Min/Max 11/42)
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       214
199 UDMA_CRC_Error_Count    0x0032   100   100   000    Old_age   Always       -       1662
225 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       268451
226 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       0
227 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       0
228 Power-off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       0
232 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       -       0
233 Media_Wearout_Indicator 0x0032   093   093   000    Old_age   Always       -       0
236 Unknown_Attribute       0x0032   093   093   000    Old_age   Always       -       0
241 Total_LBAs_Written      0x0032   100   100   000    Old_age   Always       -       268451
242 Total_LBAs_Read         0x0032   100   100   000    Old_age   Always       -       222603
249 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       11378
252 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       78

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%      7167         -
# 2  Short offline       Completed without error       00%       771         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.


Ну что уже появились ошибки, я вижу. Но насколько всё плохо?

 , ,

Vsevolod-linuxoid ()

Как грамотно включить TRIM в openSUSE Leap 15.2?

Собственно. Вроде fstrim.timer и так активен, но при этом есть некий специальный btrfs-trim.service, который вроде как входит в состав btrfsmaintenance... короче, я немного запутался.

Устанавливал с дефолт с KDE Plasma на свободное место примерно 128 гигабайт, btrfs на всё, включая /home, политика снапшотов по умолчанию — то есть при каждом изменении в конфигурации системы бекапится всё, кроме /home.

 , , , ,

Vsevolod-linuxoid ()

SSD на Debian, оправдано ли? Что делать с trim?

Намерен поставить на замену HDD накопителю твердотельный SSD sata 3 с типом памяти mlc на которую будет установлен Debian buster, но вот помню что читал когда то что в Debian не работает trim на SSD. С SSD никогда не имел дела, подскажите, оправдана ли будет замена HDD на SSD о котором я написал и что делать с trim в моем Debian после установки самого SSD? Прошу не предлагать другой тип диска SSD и замену ОС.

 , ,

MRX256 ()

TRIM

Необходим для TRIM для современных контроллеров SSD?

Хочу перейти на SSD для хранения raw-накопителей VM на LVM-партициях.

Или discard='unmap' (qemu 5.2.0) решит вопрос?

Для этих целей хочу прикупить один дешевый накопитель (Silicon Motion SM2258XT / Silicon Motion SM2259XT / Phison PS3111-S11 ) в 500 Гб

 , ,

int13h ()

Trim

Объясните, каким образом работают программы по восстановлению данных в 2020. Сейчас наверное половина точно - ссд. Там же трим. Причем многие программы продаются за деревянные. В линуксе\шиндовсе еще есть такие, кто юзает hdd, с которых в пару щелчков можно восстановить случайно удаленные фотки, а вот есть платные приложения для восстановления данных на мак. Вот тут интересно как это все работает? Маков с хдд сейчас уже нет, поэтому трим все сметает мгновенно. Как вообще работают эти программы в связке с ссд? Или после трима все таки можно восстановить что-то?

 ,

PURGEN143 ()

Почему не чиститься nvme командой fstrim?

Почему не чиститься nvme fstrim? остается 4,7 GiB
имеется A-Data XPG GAMMIX S50 объемом 2T файловая система btrfs монтирую в /etc/fstab

# / was on /dev/nvme0n1p2 during installation
UUID=0e71cd60-7f99-4ed4-944f-50c455e579cb /               btrfs   defaults,max_inline=256,compress=lzo,autodefrag,space_cache,relatime,subvol=@ 0       1

после перезагрузки сразу делаю

[ andrew@asus-b550:~ 04:50:59 ]
└$► sudo fstrim -v /
[sudo] пароль для andrew:          
/: 1,6 TiB (1787561857024 bytes) trimmed
┌[ andrew@asus-b550:~ 04:51:44 ]
└$► sudo fstrim -v /
/: 4,7 GiB (5008990208 bytes) trimmed
┌[ andrew@asus-b550:~ 04:51:48 ]
└$► sudo fstrim -v /
/: 4,6 GiB (4941422592 bytes) trimmed
┌[ andrew@asus-b550:~ 04:51:52 ]
└$► sudo fstrim -v /
/: 4,6 GiB (4942426112 bytes) trimmed
┌[ andrew@asus-b550:~ 04:51:58 ]
└$► sudo fstrim -v /
/: 4,6 GiB (4943560704 bytes) trimmed
┌[ andrew@asus-b550:~ 04:53:17

и как бы постоянно 4.7 GiB триммится,
пробовал два ядра 5.8.0-28 и 5.4.0-53 результат одинаковый

 ,

sap78 ()

Windows 10 TRIM в Proxmox

подскажите, пожалуйста, что какие настройки нужны, чтобы win10 передавало discard для дисков на LVM Thin. Для вин12 все работает в варианте Virtio SCSI + SCSI диск + опция discard + ssd. Но в вин10 этот же вариант не работает - в свойствах диска пишет «диск с тонкой подготовкой» и не дает выполнить оптимизацию…

 , , ,

Anfernee ()

Работает ли TRIM на SSD диске отданом VM?

Доброго времени суток!

Прежде всего у меня есть система «Ubuntu server 18.04», на которой поднята виртуальная машина KVM с установленной «Windows 10», которой полностью отдан SSD диск командой
"--disk /dev/disk/by-id/ata-WDC_WD1600AAJS-00YZCA0_WD-WCAYUC485843,bus=virtio,sparse=false,cache=none,io=native"
(не обращайте на название диска в этой строке, на самом деле диск другой)

Хотелось бы узнать работает ли с этим диском TRIM, если да то где, на хосте или ещё где?

 , ,

Uranus ()

SSD TRIM на LVM томах упакованных в LUKS

Привет!

Перерыл весь инет, читал мануалы wiki Arch’евой, но это всё какой-то мусор, не работает и внятного ответа не нашел :(

Поплакался, теперь к делу :)

Хочу чтобы работал TRIM. Оборудование подерживает, диск - SSD Samsung 860 EVO. Чтобы много букв не писать, сразу показываю lsblk, где cryptlvm - это контейнер LUKS:

lsblk

NAME             MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                8:0    0 232,9G  0 disk  
├─sda1             8:1    0   285M  0 part  /boot/efi
└─sda2             8:2    0 232,6G  0 part  
  └─cryptlvm     254:0    0 232,6G  0 crypt 
    ├─vg1-lvroot 254:1    0    15G  0 lvm   /
    ├─vg1-lvvar  254:2    0    15G  0 lvm   /var
    ├─vg1-lvswap 254:3    0    15G  0 lvm   [SWAP]
    └─vg1-lvhome 254:4    0 187,6G  0 lvm   /home

В /etc/fstab опция discard прописана:

# /dev/mapper/vg1-lvroot
UUID=e86ab458-341d-4f59-8344-0271d2c363e8       /               ext4            rw,noatime,discard      0 0

# /dev/mapper/vg1-lvvar
UUID=44b31816-1193-4dc1-9f58-f70df2250e1a       /var            ext4            rw,noatime,discard      0 0

# /dev/mapper/vg1-lvhome
UUID=372bc9ae-b581-49a4-abed-ca9f3b67edb6       /home           ext4            rw,noatime,discard      0 0

# /dev/sda1
UUID=0BE5-60FB          /boot/efi       vfat            rw,relatime,discard,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro       0 0

# /dev/mapper/vg1-lvswap
UUID=cf67ae1e-3a17-4e5e-ac58-ef23725d2359       none            swap            defaults,discard,pri=-2 0 0

Для LVM в файле /etc/lvm/lvm.conf значение для issue_discards установлено в 1, но это не влияет на TRIM при удалении файлов с раздела файловой системы, а пересылает устройству команду только в случае изменений LVM томов, таких операций как lvreduce, lvresize и т.д.

В /etc/crypttab ничего не прописано, там одни комментарии. Как я понял, записи в этом файле это не для моего случая, это для разделов которые открываются после монтирования корневой ФС, где LUKS находится на LVM разделах. У меня же LVM внутри LUKS который открывает initramfs (насколько я вообще пониманию процесс загрузки верно) для которого прописаны хуки в конфиге /etc/mkinitcpio.conf.

Стало быть где-то надо что-то прописать для ядра в grub’e чтобы это передалось в initramfs. Что и как - загадка, тайна, и главный вопрос - Что прописать, как и где?

P.S. Дистрибутив - Manjaro

Сейчас TRIM работает только /dev/sda1:

sudo fstrim -v /boot/efi/
/boot/efi/: 284 MiB (297762816 bytes) trimmed

sudo fstrim -v /
fstrim: /: the discard operation is not supported

 , , , ,

dva20 ()

Как оживить SSD, который давно не видел TRIM?

Есть SSD диски, которые в RAID-10 стоят в p420i HP контроллере. Контроллер не умеет передавать TRIM на диски, и скорость уже стала проседать сильно. Поставили другой накопитель, данные перекинули. Теперь вопрос - как оживить диски? По ресурсу там еще 70+%. Нет возможности их физически достать, только как есть, подключенные к контроллеру. Может как то записать 0 на все диски или что такое…

 , ,

Anfernee ()

CentOS 8 не применяются параметры в /etc/fstab

[vsevolod@localhost ~]$ cat /proc/mounts | grep /dev/sda1
/dev/sda1 / xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
[vsevolod@localhost ~]$ cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sat Feb 15 00:56:41 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=4478298d-df4e-43d5-bb8d-38e5a0ff3a1d /                       xfs     defaults,discard        0 1
systemctl daemon-reload

делал. Не хочет монтировать, как надо.

 , , ,

Vsevolod-linuxoid ()

Актуальность и применимость операции

Перевел наконец таки система на SSD ( Crucial CT1000MX500SSD1 ) , возник вопрос есть ли смысль и нужно ли отдельно прописывать в /etc/fstab для базового раздела ( он на ext4, последняя федора)?

 , ,

pinachet ()

centos iscsi с поддержкой discard - я хочу странного?

Разве есть какая-то проблема в современном мире с этим?

На инициаторе, если на точку монтирования (ext4 с опцией discard) дать команду fstrim, получаем: the discard operation is not supported, соот-но, очистки не происходит…

Сервер: centos8 с targetcli

Клиент: centos8 с iscsi-initiator-utils

Что не так делаю? Где-то надо включить?

 , ,

DALDON ()

Periodic TRIM в arch linux

Случайно обратил внимание, что почему-то для раздела /home на ssd в arch linux не срабатывает еженедельный trim через fstrim.service
при запуске вручную всё норм

[root@newpc ~]# /sbin/fstrim --fstab --verbose
/boot/efi: 98.3 MiB (103102976 bytes) trimmed on /dev/sda1
/boot: 0 B (0 bytes) trimmed on /dev/sda2
/home: 764.4 MiB (801562624 bytes) trimmed on /dev/mapper/newpc-home
/: 0 B (0 bytes) trimmed on /dev/mapper/newpc-root

при запуске через сервис получаю для home «the discard operation is not supported»

[root@newpc ~]# systemctl start fstrim.service 
[root@newpc ~]# systemctl status fstrim.service 
● fstrim.service - Discard unused blocks on filesystems from /etc/fstab
   Loaded: loaded (/usr/lib/systemd/system/fstrim.service; static; vendor preset: disabled)
   Active: inactive (dead) since Sat 2019-10-26 20:58:14 MSK; 3s ago
     Docs: man:fstrim(8)
  Process: 167580 ExecStart=/sbin/fstrim --fstab --verbose (code=exited, status=0/SUCCESS)
 Main PID: 167580 (code=exited, status=0/SUCCESS)

Oct 26 20:58:13 newpc systemd[1]: Starting Discard unused blocks on filesystems from /etc/fstab...
Oct 26 20:58:14 newpc fstrim[167580]: fstrim: /home: the discard operation is not supported
Oct 26 20:58:14 newpc fstrim[167580]: /boot/efi: 98.3 MiB (103102976 bytes) trimmed on /dev/sda1
Oct 26 20:58:14 newpc fstrim[167580]: /boot: 0 B (0 bytes) trimmed on /dev/sda2
Oct 26 20:58:14 newpc fstrim[167580]: /: 54.7 MiB (57360384 bytes) trimmed on /dev/mapper/newpc-root
Oct 26 20:58:14 newpc systemd[1]: fstrim.service: Succeeded.
Oct 26 20:58:14 newpc systemd[1]: Started Discard unused blocks on filesystems from /etc/fstab.

оказалось, что это из-за директивы «ProtectHome=yes» в unit-файле, после её отключения всё стало нормально

[root@newpc ~]# cat /usr/lib/systemd/system/fstrim.service
[Unit]
Description=Discard unused blocks on filesystems from /etc/fstab
Documentation=man:fstrim(8)

[Service]
Type=oneshot
#ExecStart=/sbin/fstrim --fstab --verbose --quiet
ExecStart=/sbin/fstrim --fstab --verbose
ProtectSystem=strict
#ProtectHome=yes
PrivateDevices=no
PrivateNetwork=yes
PrivateUsers=no
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
MemoryDenyWriteExecute=yes
SystemCallFilter=@default @file-system @basic-io @system-service

[root@newpc ~]# systemctl start fstrim.service 
[root@newpc ~]# systemctl status fstrim.service 
● fstrim.service - Discard unused blocks on filesystems from /etc/fstab
   Loaded: loaded (/usr/lib/systemd/system/fstrim.service; static; vendor preset: disabled)
   Active: inactive (dead) since Sat 2019-10-26 21:00:56 MSK; 1s ago
     Docs: man:fstrim(8)
  Process: 167668 ExecStart=/sbin/fstrim --fstab --verbose (code=exited, status=0/SUCCESS)
 Main PID: 167668 (code=exited, status=0/SUCCESS)

Oct 26 21:00:54 newpc systemd[1]: Starting Discard unused blocks on filesystems from /etc/fstab...
Oct 26 21:00:56 newpc fstrim[167668]: /boot/efi: 98.3 MiB (103102976 bytes) trimmed on /dev/sda1
Oct 26 21:00:56 newpc fstrim[167668]: /boot: 0 B (0 bytes) trimmed on /dev/sda2
Oct 26 21:00:56 newpc fstrim[167668]: /home: 956.3 MiB (1002754048 bytes) trimmed on /dev/mapper/newpc-home
Oct 26 21:00:56 newpc fstrim[167668]: /: 118.2 MiB (123887616 bytes) trimmed on /dev/mapper/newpc-root
Oct 26 21:00:56 newpc systemd[1]: fstrim.service: Succeeded.
Oct 26 21:00:56 newpc systemd[1]: Started Discard unused blocks on filesystems from /etc/fstab.

Вот не пойму, зачем мейнтейнеры дистра так сделали, учитывая что arch это десктопный дистрибутив и у большинства основную часть диска занимает как правило именно home

 , ,

tm4ig ()

Внешний бокс для SSD

Приветсвтую!

Нужен бокс под системный SSD с подключением через USB 3.0. Проблема в том, что через USB не поддерживается TRIM. Как минимум через fstrim.

Есть какие-то боксы с контроллером позволяющими TRIM, или же такая функция недоступна вообще по шине USB?

 , ,

Hg194 ()

Включён ли TRIM по-умолчанию?

При установке Debian 10 на ssd накопитель включён ли TRIM по-умолчанию? Или где-то в конфигах надо указывать?

 , ,

spellman ()

Linux 5.1, LVM, dm-crypt + Samsung SSD = massive data loss

 

greenman ()

Ubuntu 19.04. Включен ли TRIM по-умолчанию?

Когда-то где-то читал, что на Ubuntu по-умолчанию включен TRIM для ssd. Как узнать, включен ли? В /etc/cron… ничего, связанного с TRIM не нашёл.

 , , ,

el-d ()