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

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 04 июн 2019, 14:36

Я мог чего и перепутать. Давайте вместе рассуждать.

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

Возможно подвох в том, что мы не знаем начальное значение параметра 241.
С каким значением параметра 241 производитель отправил устройство загадка.
Последний раз редактировалось пользователем 2 demonlibra; всего редактировалось раз: 4
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

rogoznik
Сообщения: 5800
Зарегистрирован: 27 июн 2017, 10:36
Решено: 62
Откуда: Нижний Тагил
Благодарил (а): 321 раз
Поблагодарили: 1065 раз

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

Сообщение rogoznik » 04 июн 2019, 14:38

Главное скрипт работает и что-то считает, и будем верить что правильно))))
ИзображениеИзображение

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 04 июн 2019, 14:41

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

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

Надо хранить в файле вывод команды smartctl сразу после покупки диска.
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Ара Магеддон
Сообщения: 215
Зарегистрирован: 07 дек 2018, 22:08
Решено: 9
Благодарил (а): 12 раз
Поблагодарили: 53 раза

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

Сообщение Ара Магеддон » 04 июн 2019, 20:35

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

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 05 июн 2019, 06:44

Вариант 1. Я могу ошибаться, но размер сектора может быть и 4096.

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

Например у darkfenix,
вместо 241 Total_LBAs_Written
должно быть 241 Host_Writes_32MiB
Последний раз редактировалось пользователем 1 demonlibra; всего редактировалось раз: 5
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 05 июн 2019, 06:57

darkfenix писал(а):
04 июн 2019, 14: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

ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 05 июн 2019, 10:32

Добавил процент использования диска по времени и средний объем записываемых данных в день. Требуется ввод даты установки диска.

https://github.com/demonlibra/ssd-tbw
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD


asa
Сообщения: 446
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 118 раз
Поблагодарили: 206 раз

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

Сообщение asa » 05 июн 2019, 11:45

А он корректно работает только на 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»)

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 05 июн 2019, 11:49

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

Добавил проверку на пустой параметр 241 и вывод сообщения
https://github.com/demonlibra/ssd-tbw
Последний раз редактировалось пользователем 1 demonlibra; всего редактировалось раз: 5
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD


asa
Сообщения: 446
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 118 раз
Поблагодарили: 206 раз

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

Сообщение asa » 05 июн 2019, 12:26

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

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 работает))

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 05 июн 2019, 12:39

Добавил проверку наличия вводимого идентификатора диска в списке обнаруженных дисков
https://github.com/demonlibra/ssd-tbw
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD


asa
Сообщения: 446
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 118 раз
Поблагодарили: 206 раз

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

Сообщение asa » 05 июн 2019, 12:58

Вывод smartctl не содержит данных для определения записанных данных
Возможно вы указали не SSD диск.

Согласен.

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 05 июн 2019, 12:59

Чего-то я запутался или туплю.
Вы на ошибку указали или все нормально?
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD


asa
Сообщения: 446
Зарегистрирован: 19 авг 2018, 07:45
Решено: 3
Благодарил (а): 118 раз
Поблагодарили: 206 раз

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

Сообщение asa » 05 июн 2019, 13:45

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

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 05 июн 2019, 13:56

Изначально для SSD, но если указанный диск таковым не является, то параметр 241 отсутствует.
Соответственно об этом будет выведено сообщение.
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 05 июн 2019, 16:27

Добавил ввод гарантированного производителем объема записываемых данных для расчета теоретического ресурса и срока эксплуатации.
https://github.com/demonlibra/ssd-tbw
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 09 июн 2019, 09:03

Следующая команда позволяет отобразить все варианты атрибута 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
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 12 июн 2019, 18:17

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Гб.
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Аватара пользователя

Real
Сообщения: 113
Зарегистрирован: 07 сен 2016, 23:49
Благодарил (а): 134 раза
Поблагодарили: 28 раз

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

Сообщение Real » 12 июн 2019, 18:45

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

Аватара пользователя

Автор темы
demonlibra
Сообщения: 182
Зарегистрирован: 12 авг 2017, 06:09
Решено: 1
Благодарил (а): 5 раз
Поблагодарили: 55 раз

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

Сообщение demonlibra » 12 июн 2019, 19:16

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

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

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

sudo iotop --accumulated
ZXSpectrum→Ms-Dos→W95→W98→Me→XP→W7→Ubuntu 15.10→Xubuntu 16.04→Linux Mint 18.2-19
Контекстное меню Nemo
Сценарий вывода данных оценки ресурса диска SSD

Вернуться в «Программирование, скриптинг, виртуализация»