ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° SSD ΠΏΡ€ΠΈ использовании ядра Linux 5.1, LVM ΠΈ dm-crypt

Π’ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ выпускС ядра Linux 5.1.5 исправлСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² подсистСмС DM (Device Mapper), которая ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° SSD-накопитСлях. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° стала проявляСтся послС измСнСния, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² ядро Π² январС этого Π³ΠΎΠ΄Π°, Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ‚ΠΊΡƒ 5.1 ΠΈ Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв проявляСтся Π½Π° систСмах с SSD-накопитСлями Samsung, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… примСняСтся ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм dm-crypt/LUKS ΠΏΠΎΠ²Π΅Ρ€Ρ… device-mapper/LVM.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ являСтся слишком агрСссивная ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠ° освобоТдаСмых Π±Π»ΠΎΠΊΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· FSTRIM (Π·Π° Ρ€Π°Π· ΠΏΠΎΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ сСкторов, Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° Π»ΠΈΠΌΠΈΡ‚Π° max_io_len_target_boundary). Из дистрибутивов ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΡ… ядро 5.1 ошибка ΡƒΠΆΠ΅ устранСна Π² Fedora, Π½ΠΎ ΠΏΠΎΠΊΠ° остаётся нСисправлСнной Π² ArchLinux (исправлСниС доступно, Π½ΠΎ ΠΏΠΎΠΊΠ° находится Π² Π²Π΅Ρ‚ΠΊΠ΅ «testing»). Π’ качСствС ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ блокирования ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ называСтся ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сСрвиса fstrim.service/timer, Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ исполняСмого Ρ„Π°ΠΉΠ»Π° fstrim, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π° «discard» ΠΈΠ· числа ΠΎΠΏΡ†ΠΈΠΉ монтирования Π² fstab ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° «allow-discards» Π² LUKS Ρ‡Π΅Ρ€Π΅Π· dmsetup.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ