Тест ssd для linux

Как проверить работоспособность SSD в Linux.

в Linux 17.09.2019 0 1,426 Просмотров

Вы используете Linux? Если это так, то, вероятно, вам будут многие пользователи рекомендовать регулярно проверять накопители SSD на работоспособность, который Вы используете на своём ПК. Вот как это сделать. Если вы используете компьютер с Linux, одной из задач администрирования, которую вы должны выполнять, является регулярная проверка работоспособности накопителя SSD, используемого на вашей машине. Зачем? Потому что, хотя твердотельные накопители значительно превосходят вращающиеся диски, они имеют ограниченный срок службы.
Последнее, что вы не хотите сделать, это стать жертвой этого конкретного дня, когда ваш SSD встанет. Как вы проверяете здоровье ваших дисков? Как и всё в Linux, есть различные варианты. Хотя существует решение с графическим интерфейсом (GNOME), для этой задачи я настоятельно рекомендую использовать инструмент командной строки. Зачем? В большинстве случаев ваши серверы Linux не будут содержать графический интерфейс; с помощью командной строки вы сможете легко использовать его, защитив оболочку на своём удалённом сервере Linux и запустив свои тесты с терминала.

Рассматриваемый инструмент – smartctl. С помощью этой команды вы можете быстро получить представление о состоянии вашего SSD. Конечно, какой пробег вы получите от команды, зависит от того, какую марку/модель SSD вы используете. К сожалению, S.M.A.R.T. инструменты не всегда актуальны с каждым диском SSD. Из-за этого вы не можете быть уверены, сколько раз ваши SSD-чипы были записаны. Даже с учётом этого вы можете получить хорошую оценку износа ваших дисков.

Давайте установим и будем использовать smartctl.

Я буду демонстрировать на платформе Ubuntu (точнее, Ubuntu 17.10). Необходимый пакет находится во всех стандартных репозиториях, поэтому настройте команду установки в соответствии с вашим конкретным дистрибутивом.

Утилита smartctl является частью пакета smartmontools. Её можно установить с помощью одной команды:

sudo apt install smartmontools

Обратите внимание, что приведённая выше команда также установит libgsasl7, libkyotocabinet16v5, libmailutils5, libntlm0, mailutils, mailutils-common и postfix.

Как только пакет будет установлен, вы готовы к работе.

Чтобы использовать инструмент smartctl, первое, что вам нужно сделать, это собрать информацию о диске, что делается с помощью команды:

sudo smartctl -i / dev / sdX

Где sdX – это имя диска для тестирования.

Приведенная выше команда распечатает информацию, связанную с вашим диском (рисунок A).

Как видите, рассматриваемый диск находится в базе данных smartctl, поэтому информация должна быть актуальной.

Давайте проведём небольшой тест на диске. Эти тесты на самом деле будут давать вам самые точные данные вашего диска (поэтому важно использовать эти инструменты). Выполните команду:

sudo smartctl -t short -a / dev / sdX

Эта команда немедленно сообщит о некоторых битах информации (рисунок B).

Запуск теста на моём Samsung SSD.

Я рекомендую вам проводить короткие и длинные тесты еженедельно или (ежемесячно) на своих дисках. Чтобы запустить длинный тест, выполните команду:

sudo smartctl -t long -a / dev / sdX

Первое, что вы должны увидеть, это результаты теста самооценки SMART и в конце должно сказать, что тест пройден. Если нет, вы будете знать, что-то не так с вашим SSD.

Краткий тест – рассмотрит следующее:

Электрические свойства: Контроллер проверяет свою собственную электронику, которая отличается для каждого производителя.
Механические свойства: проверяются сервоприводы и механизмы позиционирования (также специфичные для каждого производителя).
Чтение/проверка: определенная область диска будет считана для проверки определённых данных (размер и положение считываемой области уникальны для каждого производителя).
Длинный тест запускает всё, что входит в короткий тест, и добавляет:

Нет ограничений по времени и в сегменте чтения/проверки.
Весь диск проверяется (в отличие от простого раздела).

Короткий тест занимает около двух минут, тогда как длинный тест занимает от 20 до 60 минут (в зависимости от вашего оборудования). Чтобы просмотреть результаты теста, введите команду sudo smartctl -a / dev / sdX (где sdX – это имя протестированного диска).

Команда распечатает результаты теста, а также всю информацию, необходимую для проверки работоспособности вашего SSD (рисунок C).

Читайте также:  Mac os vs windows 10 для программиста

Помимо журнала самопроверки, в выводе есть два значения:

Power_On_Hours – сколько часов был включен привод. У каждой марки/модели привода есть рекомендуемое количество часов «срок годности», которые его можно будет использовать. Большинство современных твёрдотельных накопителей имеют невероятную продолжительность жизни, так что скорее всего вы долго не столкнётесь с концом жизни SSD. Если вы используете старый диск, это может быть проблемой.
Wear_Leveling_Count – обозначает оставшийся срок службы накопителя в процентах (начиная со 100 и линейно уменьшается при записи в накопитель).

Также важно взглянуть на столбцы значений и наихудших значений. Как видите, мой твёрдотельный накопитель Samsung в настоящее время имеет 99 для Wear_Leveling_Count, что очень не плохо.

Следует иметь в виду, что разные производители сообщают разные данные с помощью Smartclt. Например, у меня есть старые SSD-накопители Intel и Kingston, подключенные к одной машине. Оба этих накопителя сообщают похожие (и более полные) данные. Но ни один из них не сообщает о Wear_Leveling_Count. Почему? Оба являются старыми дисками и не сообщают ID 177 (Wear_Leveling_Count). Вместо этого лучше всего выполнять как короткие, так и длинные тесты и проверять работоспособность ваших дисков с помощью этих отчетов.

На самом деле есть два предостережения со Smartctl. Во-первых, легко ошибочно интерпретировать сообщаемые данные. По этой причине важно, чтобы вы знали марку и модель тестируемого диска. Получив эту информацию, вы сможете исследовать любые аномалии с помощью сообщаемых данных. Во-вторых, крайне важно использовать инструменты тестирования. Хотя вы можете запустить такую команду, как smartctl -A / dev / sdX, вы не получите дополнительных преимуществ от результатов тестирования. Обязательно регулярно запускайте короткие и длинные тесты, чтобы получать как можно более актуальную информацию о ваших дисках SSD.

Источник

Как проверить работоспособность SSD/HDD в Linux

SMART (Технология самоконтроля, анализа и отчетности) — это функция, включенная во все современные жесткие диски и твердотельные накопители для мониторинга и тестирования надежности. Он проверяет различные атрибуты диска, чтобы обнаружить возможность отказа диска. Существуют различные инструменты, которые доступны в Linux и Windows для выполнения интеллектуальных тестов работоспособности.

Из этой инструкции вы узнаете, как проверить работоспособность SSD/HDD в Linux с помощью CLI и GUI

Здесь объясняются два метода:

  • Использование Smartctl
  • Использование Gnome disk

Проверка работоспособности SSD накопителя с помощью Smartctl

Smartctl — это утилита командной строки, которая может быть использована для проверки состояния жесткого диска или SSD с поддержкой S.M.A.R.T в системе Linux.

Утилита Smartctl utility tool поставляется вместе с пакетом smartmontools.Smartmontools доступна по умолчанию во всех дистрибутивах Linux, включая Ubuntu, RHEL, Centos и Fedora.

Как установить smartmontools в Linux:

Ubuntu

$ sudo apt install smartmontools

Запустите службу с помощью следующей команды.

RHEL и CentOS

$ sudo yum install smartmontools

FEDORA

$ sudo dnf install smartmontools

Служба Smartd запустится автоматически после успешной установки.

Если вдруг Smartd не запустился, сделать это можно командой:

Проверка работоспособности SSD/HDD

Чтобы проверить общее состояние введите команду:

Опишу команды подробнее:

d – Указывает тип устройства.
ata – тип устройства ATA, используйте scsi для типа устройства SCSI.
H – Проверяет устройство, чтобы сообщить о его состоянии и работоспособности.

Проверка общего состояния

Полученный результат указывает на то, что диск исправен. Если устройство сообщает о неисправном состоянии работоспособности, это означает, что устройство уже вышло из строя или может выйти из строя очень скоро.

Это указывает на неудачное использование и появляется возможность получить дополнительную информацию.

Вы можете увидеть следующие атрибуты:

[ID 5] Reallocated Sectors Count – Количество секторов, перераспределенных из-за ошибок чтения.

[ID 187] Reported Uncorrect – Количество неисправимых ошибок при доступе к сектору чтения/записи.

[ID 230] Индикатор износа носителя – Текущее состояние работы диска на основе срока службы.

Если вы видите 100 — это лучшее значение. А если видите 0 — это ХУДШЕЕ значение.

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

Чтобы инициировать расширенный тест (long), выполните следующую команду:

Чтобы выполнить самотестирование, введите команду:

Чтобы найти результат самопроверки диска, используйте эту команду.

Чтобы оценить время выполнения теста, выполните следующую команду.

Вы можете распечатать журналы ошибок диска с помощью команды:

Проверка работоспособности SSD/HDD дисков с помощью Gnome

С помощью утилиты GNOME disks вы можете получить информацию о ваших SSD-дисков. Можете отформатировать диски, создать образ диска, выполнить стандартные тесты SSD-дисков и восстановить образ диска.

Читайте также:  Корзина по английски windows

Установка Gnome Disks

В Ubuntu 20.04 приложение GNOME поставляется с установленным инструментом GNOME disk. Если вы не можете найти инструмент, используйте следующую команду для его установки.

$ sudo apt-get install gnome-disk-utility

GNOME Disk теперь установлен, далее вы можете перейти в меню рабочего стола и запустить его. Из приложения вы можете просмотреть все подключенные диски. А также можете использовать следующую команду для запуска приложения GNOME Disk.

Для того чтоб выполнить тест, запустите GNOME disks и выберите диск, который вы хотите протестировать. Вы можете найти быструю оценку дисков, таких как размер, разделение, серийный номер, температура и работоспособность. Нажмите на значок шестеренки и выберите SMART Data & Self-tests.

GNOME disks данные и самопроверки

В новом окне вы можете найти результаты последнего теста. В правом верхнем углу окна вы можете обнаружить, что интеллектуальная опция включена. Если SMART отключен, его можно включить, нажав на ползунок. Чтобы начать новый тест, нажмите на кнопку Начать тестирование.

GNOME disks работает самотестирование

Как только будет нажата кнопка Начать Тестирование, появится выпадающее меню для выбора типа тестов:

  • Короткие
  • Расширенные
  • Транспортировочные.

Выберите тип теста и введите свой пароль sudo. На индикаторе прогресса можно увидеть процент завершения теста.

Результат самопроверки

Заключение

В этой инструкции я объяснил основную концепцию технологии S. M. A. R. T,. Кроме того, я рассказал о том, как установить утилиту командной строки smartctl компьютер с Linux и как ее можно использовать для мониторинга работоспособности жестких дисков. У вас также есть представление о утилите GNOME Disks utility tool для мониторинга SSD-накопителей. Надеюсь, что эта статья поможет вам контролировать ваши SSD-диски с помощью утилиты smartctl и GNOME Disks.

Источник

Тест ssd для linux

23 апр 2017, 08:34

Как быстр ваш USB? Как быстр ваш SSD-накопитель? Это очень распространенный вопрос. Я собрал и скомпилировал несколько тестов, которые помогут вам выполнить тест скорости USB и SSD в Linux. Когда я говорю speedtest, я тестирую скорость чтения / записи USB и SSD дисков. Это также сообщит вам, работают ли ваши накопители на максимальной скорости.

Скорость привода измеряется с точки зрения того, сколько данных он может читать или записывать за единицу времени. Команда dd — это простой инструмент командной строки, который может использоваться для чтения и записи произвольных блоков данных на диск и измерения скорости передачи данных. В этом посте мы будем использовать команду dd для проверки скорости чтения SSD и USB-накопителей .

Скорость передачи данных зависит не только от диска, но и от интерфейса, к которому он подключен. Например, порт USB 2.0 имеет максимальную скорость работы 35 Мбайт / с, поэтому, даже если вы подключите высокоскоростной накопитель USB 3 к порту USB 2, скорость будет ограничена нижним пределом.

То же самое касается SSD. SSD подключаются через порты SATA, которые имеют разные версии. Sata 2.0 имеет максимальный теоретический предел скорости 3Gbits / s, который составляет примерно 375 Мбайт / с. В то время как Sata 3.0 поддерживает вдвое большую скорость.

Установите привод и перейдите в него с терминала. Затем с помощью команды dd сначала запишите файл, используя блоки фиксированного размера. Затем прочитайте тот же файл, используя тот же размер блока.

Общий синтаксис команды dd выглядит следующим образом:

dd if=path/to/input_file of=/path/to/output_file bs=block_size count=number_of_blocks

При записи на диск мы просто читаем /dev /zero, который является источником бесконечных бесполезных байтов. И когда читаем с диска, мы читаем файл, написанный ранее, и отправляем его в /dev /null, который нигде не существует. Во всем процессе dd отслеживает скорость, с которой происходит передача, и сообщает об этом.

Файл tempfile , который только что был создан предыдущей командой, был кэширован в буфере, и его скорость чтения намного выше реальной скорости чтения непосредственно с жесткого диска. Чтобы получить реальную скорость, нам нужно очистить кэш.

Выполните следующую команду, чтобы узнать скорость чтения из буфера:

$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.159273 s, 6.7 GB/s

Очистите кэш Linux и измерите реальную скорость чтения напрямую с жесткого диска:

Читайте также:  Windows python no module named pip

$ sudo /sbin/sysctl -w vm.drop_caches=3
vm.drop_caches = 3
$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.27431 s, 472 MB/s

Выполните следующую команду для проверки скорости записи на жестком диске:

$ sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 3.28696 s, 327 MB/s

Теперь давайте начнем с инструкций для проверки скорости чтения SSD. Наш SSD подключается к порту SATA 2.0 для этого теста.

Скорость записи.

$ dd if=/dev/zero of=./largefile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.82364 s, 223 MB/s

Размер блока на самом деле довольно большой. Вы можете попробовать с меньшими размерами, такими как 64k или даже 4k.

Скорость чтения.

Теперь прочитайте тот же файл. Однако сначала очистите кэш памяти, чтобы убедиться, что файл действительно считывается с диска.
Выполните следующую команду, чтобы очистить кэш памяти:

$ sudo sh -c «sync && echo 3 > /proc/sys/vm/drop_caches»

Теперь прочитайте файл:

$ dd if=./largefile of=/dev/null bs=4k
165118+0 records in
165118+0 records out
676323328 bytes (676 MB) copied, 3.0114 s, 225 MB/s

В этом тесте мы будем измерять скорость чтения и записи обычных USB / PEN-дисков. Диски подключены к стандартным портам USB 2. Первый — это USB-накопитель Sony 4GB, а второй — Strontium 16-Гбайт.

Сначала подключите диск к порту и установите его, чтобы он читался. Затем перейдите в каталог монтирования из командной строки.

Скорость чтения / записи внешнего жесткого диска

Чтобы проверить производительность некоторых внешних жестких дисков, USB-накопителей или любого другого съемного устройства или удаленной файловой системы, просто обратитесь к точке монтирования и повторите указанные выше команды.
Или вы можете заменить временный файл на путь к точке монтирования, например

$ sync; dd if=/dev/zero of=/media/user/MyUSB/tempfile bs=1M count=1024; sync
Все вышеприведенные команды используют временный файл tempfile. Не забудьте удалить его, когда вы завершите тесты.

Sony 4GB — Запись

В этом тесте команда dd используется для записи 10 000 блоков по 8 Кбайт каждый в один файл на диске.

# dd if=/dev/zero of=./largefile bs=8k count=10000
10000+0 records in
10000+0 records out
81920000 bytes (82 MB) copied, 11.0626 s, 7.4 MB/s

Таким образом, скорость записи составляет около 7,5 Мбайт / с. Это низкая цифра.

Sony 4GB — Чтение.

Тот же файл считывается обратно для проверки скорости чтения. Выполните следующую команду, чтобы очистить кэш памяти:

$ sudo sh -c «sync && echo 3 > /proc/sys/vm/drop_caches»

Теперь прочитайте файл, используя команду dd.

# dd if=./largefile of=/dev/null bs=8k
8000+0 records in
8000+0 records out
65536000 bytes (66 MB) copied, 2.65218 s, 24.7 MB/s

Скорость чтения составляет около 25 Мбайт / с, что является более или менее стандартным для дешевых USB-накопителей.

Максимальная скорость передачи USB 2.0 составляет 480 Мбит / с или 60 Мбайт / с. Однако из-за различных ограничений максимальная пропускная способность ограничена примерно 280 Мбит / с или 35 Мбайт / с. Помимо этого, фактическая скорость зависит от качества Pen приводов и других факторов.

Вышеупомянутый USB-накопитель был подключен к порту USB 2.0 и достиг скорости чтения 24,7 Мб / с, что не очень плохо. Но скорость записи значительно отстает

Теперь давайте сделаем тот же тест с приводом Stronium 16GB. — Stronium еще один очень дешевый бренд, хотя USB-накопители надежны.

Скорость записи Stronium 16 ГБ

# dd if=/dev/zero of=./largefile bs=64k count=1000
1000+0 records in
1000+0 records out
65536000 bytes (66 MB) copied, 8.3834 s, 7.8 MB/s

Скорость чтения Stronium 16gb

# sudo sh -c «sync && echo 3 > /proc/sys/vm/drop_caches»
# dd if=./largefile of=/dev/null bs=8k
8000+0 records in
8000+0 records out
65536000 bytes (66 MB) copied, 2.90366 s, 22.6 MB/s

Скорость чтения ниже, чем у накопителя Sony.

Hdparm — это утилита Linux, которая позволяет быстро узнать скорость чтения жесткого диска. Установите hdparm в зависимости от дистрибутива Linux.
В Linux Mint, Ubuntu, Debian:

$ sudo apt-get install hdparm

Запустите hdparm следующим образом, чтобы измерить скорость чтения жесткого диска /dev/sda:

$ sudo hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 16924 MB in 2.00 seconds = 8469.95 MB/sec
Timing buffered disk reads: 1386 MB in 3.00 seconds = 461.50 MB/sec

Источник

Оцените статью