оптимизация под SSD

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: оптимизация под SSD

Непрочитанное сообщение Olej » 23 окт 2019, 18:50

Olej писал(а):
20 окт 2019, 18:03
Как определить тип памяти в имеющихся SSD? (кроме как по типу модели пойти на сайт производителя в надежде там поискать информацию)
Так что, при большом разнообразии технологий SSD, у производителей и тестеров можно найти заранее достаточную исчерпывающую техническую информацию.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: оптимизация под SSD

Непрочитанное сообщение Olej » 27 окт 2019, 17:58

Наткнулся на обсуждениях в чате, такая фраза:
сата2 имеет пропускную способность 260 мб/с, сата3 около 550, скорость самого дешёвого ssd будет свыше 300мб/с, разница, всё-же, есть
Для 3-х SSD, показанных на 1-й стр. темы:
Olej писал(а):
20 окт 2019, 18:03

Код: Выделить всё

[olej@xenix ~]$ sudo /sbin/hdparm -t /dev/sdc
[sudo] пароль для olej: 
/dev/sdc:
 Timing buffered disk reads: 632 MB in  3.00 seconds = 210.36 MB/sec

Код: Выделить всё

olej@ACER:~$ sudo /sbin/hdparm -t /dev/sda
[sudo] пароль для olej: 
/dev/sda:
 Timing buffered disk reads: 1134 MB in  3.01 seconds = 377.15 MB/sec

Код: Выделить всё

olej@atom ~ $ sudo /sbin/hdparm -t /dev/sda
[sudo] password for olej: 
/dev/sda:
 Timing buffered disk reads: 286 MB in  3.03 seconds =  94.41 MB/sec
Т.е. скорость SATA шины и скорость самого SSD (максимальная, на чтении) - вещи одного порядка, и тогда стандарт SATA платы может существенно влиять на результирующую скорость!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: оптимизация под SSD

Непрочитанное сообщение Olej » 16 окт 2021, 12:02

Olej писал(а):
20 окт 2019, 13:13
Так что начинать всегда нужно с проверки того, что носитель поддерживает TRIM - Fedora - Включить TRIM для SSD.
Начинаю те же разборки по-новой для сервера:
Изображение
Только сейчас руки дошли...
Смутило вот что:

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ free
              всего        занято        свободно      общая  буф./врем.   доступно
Память:    98941476    12950724      423336      740332    85567416    84389244
Подкачка:     2097148      278784     1818364

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ swapon
NAME      TYPE SIZE   USED PRIO
/swapfile file   2G 272,5M   -2
При 96Gb RAM здесь SWAP (в файл) создан только для подстраховки от зависаний в экстремальных случаях...
Но не для постоянного использования.

P.S. Со SWAP дальше разбираюсь здесь: 1U сервер DELL R420

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: оптимизация под SSD

Непрочитанное сообщение Olej » 16 окт 2021, 12:11

Olej писал(а):
16 окт 2021, 12:02
Начинаю те же разборки по-новой для сервера:

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ inxi -Dxxx
Drives:    Local Storage: total: 1.15 TiB used: 888.09 GiB (75.7%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 250GB size: 232.89 GiB speed: 63.2 Gb/s lanes: 4 
           serial: S5GZNF0R115271A rev: 2B2QGXA7 scheme: MBR 
           ID-2: /dev/sda vendor: Toshiba model: THNSF8120CCSE size: 111.79 GiB speed: <unknown> serial: N/A rev: DAC9 
           scheme: MBR 
           ID-3: /dev/sdb vendor: Western Digital model: WD2500AAKX-0 size: 232.89 GiB speed: <unknown> serial: N/A rev: 1H15 
           scheme: MBR 
           ID-4: /dev/sdc vendor: Samsung model: HM641JI size: 596.17 GiB speed: <unknown> serial: N/A rev: 0003 scheme: MBR 

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ df
Файл.система   1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev            49422704            0 49422704            0% /dev
tmpfs            9894148         2072  9892076            1% /run
/dev/sda5      114335908     36012624 72928380           34% /
tmpfs           49470736       695224 48775512            2% /dev/shm
tmpfs               5120            4     5116            1% /run/lock
tmpfs           49470736            0 49470736            0% /sys/fs/cgroup
/dev/nvme0n1p1 239315456    184629828 42459376           82% /home
/dev/sdb2      239839744    188918908 38694612           83% /home/olej/Загрузки
/dev/sda1         523248         3312   519936            1% /boot/efi
tmpfs            9894144           56  9894088            1% /run/user/1000
/dev/sdc1      614271992    521640080 61359004           90% /run/timeshift/backup
Здесь системный /dev/sda - SSD + рабочий для огромных компиляций /dev/nvme0n1 - NVME
Olej писал(а):
20 окт 2019, 13:13
Дальше начинаю разбираться что там нового произошло по поводу TRIM
Здесь всё не так просто:

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ lsblk --discard
NAME        DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda                0        0B       0B         0
├─sda1             0        0B       0B         0
├─sda3             0        0B       0B         0
└─sda5             0        0B       0B         0
sdb                0        0B       0B         0
└─sdb2             0        0B       0B         0
sdc                0        0B       0B         0
└─sdc1             0        0B       0B         0
nvme0n1            0      512B       2T         0
└─nvme0n1p1        0      512B       2T         0
Здесь lsblk не показывает наличие TRIM для SSD /dev/sda
И наоборот:

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ sudo /sbin/hdparm -I /dev/sda | grep TRIM
[sudo] пароль для olej:       
	   *	Data Set Management TRIM supported (limit 8 blocks)
	   *	Deterministic read ZEROs after TRIM

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ sudo /sbin/hdparm -I /dev/nvme0n1 | grep TRIM
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
Диагностируется TRIM для SSD, но не для NVME :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: оптимизация под SSD

Непрочитанное сообщение Olej » 16 окт 2021, 12:17

Olej писал(а):
16 окт 2021, 12:02
Смутило вот что:
И вот это:

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ service fstrim.timer status
Unit fstrim.timer.service could not be found.

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ cat /sys/block/sda/queue/rotational
0

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ cat /sys/block/nvme0n1/queue/rotational
0

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: оптимизация под SSD

Непрочитанное сообщение Olej » 16 окт 2021, 12:27

Olej писал(а):
16 окт 2021, 12:17
И вот это:

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ df
Файл.система   1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev            49422704            0 49422704            0% /dev
tmpfs            9894148         2076  9892072            1% /run
/dev/sda5      114335908     36012640 72928364           34% /
tmpfs           49470736       663332 48807404            2% /dev/shm
tmpfs               5120            4     5116            1% /run/lock
tmpfs           49470736            0 49470736            0% /sys/fs/cgroup
/dev/nvme0n1p1 239315456    184634968 42454236           82% /home
/dev/sdb2      239839744    188921452 38692068           84% /home/olej/Загрузки
/dev/sda1         523248         3312   519936            1% /boot/efi
tmpfs            9894144           56  9894088            1% /run/user/1000
/dev/sdc1      614271992    523834368 59164716           90% /run/timeshift/backup

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ inxi -Dxxx
Drives:    Local Storage: total: 1.15 TiB used: 888.09 GiB (75.7%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 250GB size: 232.89 GiB speed: 63.2 Gb/s lanes: 4 
           serial: S5GZNF0R115271A rev: 2B2QGXA7 scheme: MBR 
           ID-2: /dev/sda vendor: Toshiba model: THNSF8120CCSE size: 111.79 GiB speed: <unknown> serial: N/A rev: DAC9 
           scheme: MBR 
           ID-3: /dev/sdb vendor: Western Digital model: WD2500AAKX-0 size: 232.89 GiB speed: <unknown> serial: N/A rev: 1H15 
           scheme: MBR 
           ID-4: /dev/sdc vendor: Samsung model: HM641JI size: 596.17 GiB speed: <unknown> serial: N/A rev: 0003 scheme: MBR 
Это NVME:

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ time sudo fstrim -v /home
/home: 52,1 GiB (55918551040 bytes) trimmed

real	0m10,760s
user	0m0,006s
sys	0m0,551s
Ого! Этот NVME подключен только 3 месяца назад... :-o
Это SSD:

Код: Выделить всё

olej@R420:~/Загрузки/Monero$ time sudo fstrim -v /
[sudo] пароль для olej:           
fstrim: /: the discard operation is not supported

real	0m8,327s
user	0m0,018s
sys	0m0,008s
А это почему? Почему not supported?

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей