Как включить трим для ssd на porteus?

Добро пожаловать!

Moderator: Blaze

Post Reply
SaintAnd
Black ninja
Black ninja
Posts: 90
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)

Как включить трим для ssd на porteus?

Post#1 by SaintAnd » 09 Jul 2019, 19:08

В настройках fstab, вручную задаю значение disсard, но после перезагрузки, всё, что я написал, стирается. Как исправить эту проблему? Или как включить trim по другому?

User avatar
Blaze
DEV Team
DEV Team
Posts: 2426
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Как включить трим для ssd на porteus?

Post#2 by Blaze » 09 Jul 2019, 19:18

SaintAnd, можно попробовать добавить чит-код mopt http://wiki.puppyrus.org/soft/porteus-initrd#mopt в /boot/syslinux/porteus.cfg

Code: Select all

mopt=disсard,users,noatime,nodiratime,suid,dev,exec,async
например

Code: Select all

APPEND changes=/porteus kmap=us,ru mopt=disсard,users,noatime,nodiratime,suid,dev,exec,async
сам не проверял.
Linux 5.2.0-rc1-porteus #1 SMP PREEMPT Tue May 21 08:26:55 UTC 2019 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

SaintAnd
Black ninja
Black ninja
Posts: 90
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)

Как включить трим для ssd на porteus?

Post#3 by SaintAnd » 09 Jul 2019, 19:48

Blaze, Это работает, но есть одно НО.
В результате этого чит-кода всем дискам присваевается такой же набор параметров. Например:
Чит-код

Code: Select all

LABEL PorteusV5
MENU LABEL PorteusV5
KERNEL /porteusV5/boot/syslinux/vmlinuz
INITRD /porteusV5/boot/syslinux/initrd.xz
APPEND changes=/porteusV5/porteus kmap=us,ru mopt=discard from=porteusV5
//примечание. Ввёл такой чит-код (mopt=discard), т.к. если использую ваш вариант, то система не находит porteus-v5.0-x86_64.cfg

Стандартная конфигурация
# Device partitions:

Code: Select all

/dev/sdb1 /mnt/sdb1 ext4 users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0
/dev/sdc1 /mnt/sdc1 ext3 users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0
/dev/sda2 /mnt/sda2 ntfs-3g users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0
/dev/sda3 /mnt/sda3 ntfs-3g users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0
После чит-кода:
# Device partitions:

Code: Select all

/dev/sdb1 /mnt/sdb1 ext4 discard,comment=x-gvfs-show 0 0
/dev/sdc1 /mnt/sdc1 ext3 discard,comment=x-gvfs-show 0 0
/dev/sda2 /mnt/sda2 ntfs-3g discard,comment=x-gvfs-show 0 0
/dev/sda3 /mnt/sda3 ntfs-3g discard,comment=x-gvfs-show 0 0
-------
Плюс, я хочу использовать твики для оптимизации журналирования для ssd

Code: Select all

tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
tmpfs /var/spool/postfix tmpfs defaults 0 0
с сайта https://habr.com/ru/post/129551/

User avatar
Blaze
DEV Team
DEV Team
Posts: 2426
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Как включить трим для ssd на porteus?

Post#4 by Blaze » 10 Jul 2019, 16:10

Для SSD я использую ext2 и вообще не парюсь, пару 3-ку лет отходят и я их заменяю новыми, благо цена сейчас на них низкая, плюс Porteus требует не больших объемов - так, что за глаза :)

В вашем случае:

Code: Select all

su
toor
# где sdb1 раздел SSD диска
echo "sed -i '/sdb1/c /dev/sdb1 /mnt/sdb1 ext4 users,discard,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0' /etc/fstab" >> /etc/rc.d/rc.local
echo "sed -i '/# System mounts:/a tmpfs /tmp tmpfs defaults 0 0\ntmpfs /var/tmp tmpfs defaults 0 0\ntmpfs /var/lock tmpfs defaults 0 0\ntmpfs /var/spool/postfix tmpfs defaults 0 0' /etc/fstab" >> /etc/rc.d/rc.local
# чтобы изменения вступили в силу, необходима перезагрузка Porteus
reboot
Linux 5.2.0-rc1-porteus #1 SMP PREEMPT Tue May 21 08:26:55 UTC 2019 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

SaintAnd
Black ninja
Black ninja
Posts: 90
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)

Как включить трим для ssd на porteus?

Post#5 by SaintAnd » 10 Jul 2019, 16:40

Этот код сработал только для читов, но не для раздела ssd. Т.е. после перезагрузки такая картина в fstab:

Code: Select all

/dev/sdb1 /mnt/sdb1 ext4 users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0

User avatar
Blaze
DEV Team
DEV Team
Posts: 2426
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Как включить трим для ssd на porteus?

Post#6 by Blaze » 10 Jul 2019, 17:48

SaintAnd, поправил команду, см. мое предыдущее сообщение.
Linux 5.2.0-rc1-porteus #1 SMP PREEMPT Tue May 21 08:26:55 UTC 2019 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

SaintAnd
Black ninja
Black ninja
Posts: 90
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)

Как включить трим для ssd на porteus?

Post#7 by SaintAnd » 10 Jul 2019, 18:28

Blaze, Всё заработало.
И я сделал как у вас, отформатировалраздел в ext2. Хотя информация может полететь вроде, если будет скачёк напряжения, наверно :D

Сейчас ещё вычитал, что можно вводить такую команду для очищения данных раз в неделю:

Code: Select all

fstrim /mnt/путь к разделу -v

User avatar
Blaze
DEV Team
DEV Team
Posts: 2426
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Как включить трим для ssd на porteus?

Post#8 by Blaze » 11 Jul 2019, 17:33

SaintAnd, при отключении свет и без источника бесперебойного питания SSD выйдет из строя.
На работе у одного ПК SSD SmatBy на 120 Gb вышел так из строя. У домашнего ПК нет источника бесперебойного питания, но свет у нас отключают очень редко (на моей памяти практически никогда).
Информацию я храню на HDD и еще делаю бэкапы на внешний HDD.

Что бы Ваша команда выполнялась раз в неделю, вам ее необходимо добавить в cron задачу, например чтобы она выполнялась каждый понедельник в 13:30

Code: Select all

su
toor
/etc/rc.d/rc.crond start
echo '/etc/rc.d/rc.crond start' >> /etc/rc.d/rc.local
crontab -e
30 13 * * 1 fstrim /mnt/путь к разделу -v
Что бы внести необходимые изменения Вам необходимо изучить как пользоваться vi (описывать как им пользоваться очень долго, поэтому советую это видео для изучения https://www.youtube.com/watch?v=ocln2_AJ4vo )
Linux 5.2.0-rc1-porteus #1 SMP PREEMPT Tue May 21 08:26:55 UTC 2019 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

SaintAnd
Black ninja
Black ninja
Posts: 90
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)

Как включить трим для ssd на porteus?

Post#9 by SaintAnd » 11 Jul 2019, 17:59

Blaze, Не очень хорошая новость, что из-за отключения питания, ssd может выйти из строя.
И не важно в какой файловой системе хранились данные?
Интересно, это будет гарантийный случай, если это произойдёт?
Blaze wrote:
11 Jul 2019, 17:33
в cron задачу,
Классно. Думаю, что стоит это попробовать.
Blaze wrote:
11 Jul 2019, 17:33
как пользоваться vi
С vi я немного знаком, хочу овладеть этой утилитой и работать без страха, что что-нибудь не то нажму :)
Спасибо за ссылку.

User avatar
Blaze
DEV Team
DEV Team
Posts: 2426
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Как включить трим для ssd на porteus?

Post#10 by Blaze » 11 Jul 2019, 18:13

SaintAnd, на том SSD была файловая система NTFS, но файловая система тут не при чем, так как у SSD чувствительность к перепадам напряжений.
При скачках напряжений в сети может выйти из строя контроллер SSD.
Я по гарантии сдавать не стал, просто купил новый HDD на 1Tb с 7200 оборотов, так как у меня на работе очень часто выключают свет :sos:
На серверах конечно стоят источники беспрерывного питания типа IPPON Smart Power Pro 1400
Я еще про него писал здесь Подключение ИБП (UPS) через USB и настройка NUT в Porteus
Linux 5.2.0-rc1-porteus #1 SMP PREEMPT Tue May 21 08:26:55 UTC 2019 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

SaintAnd
Black ninja
Black ninja
Posts: 90
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)

Как включить трим для ssd на porteus?

Post#11 by SaintAnd » 11 Jul 2019, 19:09

Blaze, Я понял, спасибо. Значит имеет смысл делать резервные копии важных настроек. Учту это.

Post Reply