Страница 4 из 7

Скрипт вывода основных данных по использованию SSD

Добавлено: 04 июн 2019, 17:36
demonlibra
Я мог чего и перепутать. Давайте вместе рассуждать.

У Вас при записи 100 Мб значение параметра 241 меняется на 3.
Т.е. одна единица параметра 241 соответствует 33.3 Мб
Текущее значение параметра 241 = 50720
50720 х 33.3 / 1024 / 1024 = 1.6 ТБ

Возможно подвох в том, что мы не знаем начальное значение параметра 241.
С каким значением параметра 241 производитель отправил устройство загадка.

Скрипт вывода основных данных по использованию SSD

Добавлено: 04 июн 2019, 17:38
rogoznik
Главное скрипт работает и что-то считает, и будем верить что правильно))))

Скрипт вывода основных данных по использованию SSD

Добавлено: 04 июн 2019, 17:41
demonlibra
darkfenix писал(а):
04 июн 2019, 17:38
Главное скрипт работает и что-то считает, и будем верить что правильно))))
Мне было интересно.

Подобную проблему показал asa в диске INTEL, который судя по параметру 9 Power_On_Hours: 916297h, отработал больше 100 лет.
Настройка/оптимизация SSD для linux - нужна ли? (Пост asa #81011)

Надо хранить в файле вывод команды smartctl сразу после покупки диска.

Скрипт вывода основных данных по использованию SSD

Добавлено: 04 июн 2019, 23:35
Ара Магеддон
demonlibra писал(а):
04 июн 2019, 17:36
Т.е. одна единица параметра 241 соответствует 33.3 Мб
32Мб должно быть .
А вопрос интересный. Вот, думаю, должен быть какой-то ограниченный набор "множителей" для этого параметра. Пока что я нашел:
1. 512 б
2. 32Мб (512*65536)
3. 1Гб (32Мб*32)

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 09:44
demonlibra
Вариант 1. Я могу ошибаться, но размер сектора может быть и 4096.

Адекватные производители пишут в описании атрибута 241 его смысл.

Например у darkfenix,
вместо 241 Total_LBAs_Written
должно быть 241 Host_Writes_32MiB

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 09:57
demonlibra
darkfenix писал(а):
04 июн 2019, 17:28
Как-то с трудом верится что я перезаписал на этот диск инфы уже на полтара террабайта. Ну да ладно пусть будет так
Я тоже не очень понимаю чего он там пишет и озадачился этим вопросом. Непонятно откуда, но 5 - 10 гигов записи в день набегает. Торренты на
этот диск не качаю.

Позапускаю сценарий с неделю для набора статистики

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

#!/bin/bash

# Заменить на свой (sda, sdb, sdc, ...)
dev=sdb

# Всего записано блоков - 241 Total_LBAs_Written
Total_LBAs_Written=`sudo smartctl /dev/"$dev" --all | grep "Total_LBAs_Written"`
Total_LBAs_Written=${Total_LBAs_Written##* }
#echo "241 Total_LBAs_Written: $Total_LBAs_Written"

# Размер сектора
sector_size=`cat /sys/block/"$dev"/queue/hw_sector_size`
#echo "Sector Size: $sector_size"

TBWM=`echo "scale=3; $sector_size * $Total_LBAs_Written / 1024 / 1024" | bc -l | sed 's/^\./0./'`
echo
echo `date +%Y-%m-%d_%H:%M`" Всего записано данных: $TBWM МБайт" >> sdb-TBWM


Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 13:32
demonlibra
Добавил процент использования диска по времени и средний объем записываемых данных в день. Требуется ввод даты установки диска.

https://github.com/demonlibra/ssd-tbw

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 14:45
asa
А он корректно работает только на SSD? Потому как мой HDD выдает
Обнаружены следующие диски:

NAME SIZE MODEL SERIAL
sda 465,8G HGST HTS545050A7 TM85G3G807NSYT
sdb 111,8G ADATA SP550 2G3520031952
------------------------------------------------------

Обнаружены следующие диски SSD:

NAME SIZE MODEL SERIAL
sdb 111,8G ADATA SP550 2G3520031952
------------------------------------------------------

Введите идентификатор диска /dev/sda

Введите дату начала использования диска (пример формата 2018-01-01): 2018-01-01

Device Model: HGST HTS545050A7E380
Serial Number: TM85G3G807NSYT
User Capacity: 500 107 862 016 bytes [500 GB]

241 Total_LBAs_Written:
241 Lifetime_Writes_GiB:
241 Host_Writes_32MiB:

Sector Size: 512

Всего записано данных: ТБайт
Всего занято на разделах диска: 5 Гбайт
(standard_in) 1: syntax error
/home/lm/Downloads/ssd-tbw.sh: строка 80: [: : ожидается целочисленное выражение

9 Power_On_Hours: 4496
Всего отработано: 4496 часов = 187 дней = 0.51 лет

Диск находился в работе 35% от общего срока службы
/home/lm/Downloads/ssd-tbw.sh: строка 152: / 520: синтаксическая ошибка: ожидается операнд (неверный маркер «/ 520»)

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 14:49
demonlibra
Вероятно в выводе smartctl для HDD отсутствует параметр 241 или любой другой, по которому можно рассчитать объем записанных данных.

Добавил проверку на пустой параметр 241 и вывод сообщения
https://github.com/demonlibra/ssd-tbw

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 15:26
asa
Обнаружены следующие диски:

NAME SIZE MODEL SERIAL
sda 465,8G HGST HTS545050A7 TM85G3G807NSYT
sdb 111,8G ADATA SP550 2G3520031952
------------------------------------------------------

Обнаружены следующие диски SSD:

[sudo] пароль для lm:
NAME SIZE MODEL SERIAL
sdb 111,8G ADATA SP550 2G3520031952
------------------------------------------------------

Введите идентификатор диска /dev/sda

Введите дату начала использования диска (пример формата 2018-01-01): 2017-01-01

Device Model: HGST HTS545050A7E380
Serial Number: TM85G3G807NSYT
User Capacity: 500 107 862 016 bytes [500 GB]

241 Total_LBAs_Written:
241 Lifetime_Writes_GiB:
241 Host_Writes_32MiB:

Sector Size: 512

Вывод smartctl не содержит данных для определения записанных данных

9 Power_On_Hours: 4496
Всего отработано: 4496 часов = 187 дней = 0.51 лет

Нажмите ENTER чтобы закрыть окно

Ппроверил HDD , а SSD работает))

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 15:39
demonlibra
Добавил проверку наличия вводимого идентификатора диска в списке обнаруженных дисков
https://github.com/demonlibra/ssd-tbw

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 15:58
asa
Вывод smartctl не содержит данных для определения записанных данных
Возможно вы указали не SSD диск.

Согласен.

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 15:59
demonlibra
Чего-то я запутался или туплю.
Вы на ошибку указали или все нормально?

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 16:45
asa
demonlibra писал(а):
05 июн 2019, 15:59
Вы на ошибку указали или все нормально?
Изначально если этот скрипт для СДД - то нормально :-D

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 16:56
demonlibra
Изначально для SSD, но если указанный диск таковым не является, то параметр 241 отсутствует.
Соответственно об этом будет выведено сообщение.

Скрипт вывода основных данных по использованию SSD

Добавлено: 05 июн 2019, 19:27
demonlibra
Добавил ввод гарантированного производителем объема записываемых данных для расчета теоретического ресурса и срока эксплуатации.
https://github.com/demonlibra/ssd-tbw

Скрипт вывода основных данных по использованию SSD

Добавлено: 09 июн 2019, 12:03
demonlibra
Следующая команда позволяет отобразить все варианты атрибута 241, которые видит smartctl

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

smartctl -P showall | grep 241
241 Total_LBAs_Written
241 Host_Writes_GiB
241 Lifetime_Writes_GiB
241 Lifetime_Writes_GiB
241 Host_Writes_32MiB
241 Lifetime_Writes_GiB
241 Lifetime_Writes_GiB
241 Host_Writes_GiB
241 Host_Writes
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Host_Writes_32MiB
241 Total_Writes_GiB
241 Host_Writes_32MiB
241 Host_Writes_LBAs
241 Total_Writes_GiB
241 Total_Writes_GiB
241 Total_Host_GB_Written
Исходя из этого поправил сценарий.

https://github.com/demonlibra/ssd-tbw

Скрипт вывода основных данных по использованию SSD

Добавлено: 12 июн 2019, 21:17
demonlibra
2019-06-04_20:05 Всего записано данных: 1148212.557 МБайт
2019-06-05_20:15 Всего записано данных: 1152534.087 МБайт
2019-06-06_22:39 Всего записано данных: 1154186.233 МБайт
2019-06-07_23:14 Всего записано данных: 1154551.064 МБайт
2019-06-08_14:22 Всего записано данных: 1156746.215 МБайт
2019-06-09_22:04 Всего записано данных: 1161375.569 МБайт
2019-06-10_15:28 Всего записано данных: 1165940.191 МБайт
2019-06-12_21:09 Всего записано данных: 1170353.141 МБайт
Черт пойми откуда, но несколько гигабайт записи в день набегает.
Типовая офисная работа. Торренты на этот диск не качал. Немного youtube (240p, 320p).
Файл подкачки отключен. Оперативки 8Гб.

Скрипт вывода основных данных по использованию SSD

Добавлено: 12 июн 2019, 21:45
Real
demonlibra писал(а):
12 июн 2019, 21:17
Черт пойми откуда, но несколько гигабайт записи в день набегает.
1. https://habr.com/ru/post/397865/
2. по моим наблюдениям, именно ютуб пишет на диск очень интенсивно, а ещё яндекс маркет и авито в числе "лидеров".
3. Не вспомню уже точный сценарий, но как-то забыл открытый документ в LibreOffice. Несколько часов он повисел что-то неприлично много записал на ssd в фоновом режиме.
4. журналы системы и т.п. (?)

Скрипт вывода основных данных по использованию SSD

Добавлено: 12 июн 2019, 22:16
demonlibra
Да я так, просто ради интереса. Меня в общем эта ситуация не напрягает. Хватит ресурса на 50 или 100 лет не принципиально.
Firefox не использую.

Будет скучно, запущу на денек

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

sudo iotop --accumulated