Як я можу зареєструвати продуктивність читання SSD у часі?


10

Я хотів би вести журнал у часі, можливо, щотижня, швидкості зчитування мого твердотільного диска, визначеної таким інструментом, як Система -> Адміністрація -> Утиліта диска -> Показник:

скріншот

Чи є спосіб архівувати тестові дані з Disk Utility, або ви можете придумати будь-який інший інструмент, який би дозволив мені накопичувати такі дані напівавтоматично?

Я хотів би мати можливість виконувати орієнтир, використовуючи методи лише для читання, щоб не надмірно зношувати накопичувач.

Відповіді:


4

hdparmтакож може робити тести. Вони дещо прості в порівнянні з, bonnie++але вони працюватимуть швидко ( bonnie++може бути ресурсним свином, коли він працює) і не потрібно записувати на диск. Це також означає, що з часом оновлення ядра не буде перевіряти ефективність файлової системи, яка (сподіваємось) покращиться.

Ви можете запустити тест так:

sudo hdparm -t /dev/sda

І він відповість приблизно так:

/dev/sdf:
 Timing buffered disk reads:  432 MB in  3.01 seconds = 143.53 MB/sec

Тепер це не охоплює затримки. Якщо це вас турбує, є скрипт під назвою шукач, який ви можете завантажити та компілювати, який виконує деякі пошуки та вимірює час. Вам потрібно буде навчитися трохи C, але ви можете налаштувати вихід до того, до чого ви могли б увійти простіше

Або ви можете довіритися, що час відгуку на SSD просто не набереться набагато гірше, ніж ~ 0,3 мс


5

Погляньте bonnie++.

Вам знадобиться awkі grepчорт із цього, щоб отримати номери, які ви хочете увійти через час, але повинно бути можливим перегукувати те, що ви хочете, у форматі значень, розділених комами, до нового рядка файлу журналу.

Cron це вгору і через шість місяців імпортуйте це в електронну таблицю і побудуйте хороший графік. Або використовувати Р.

Редагувати: Bonnie ++ насправді записує CSV як останній рядок виводу, так що дещо легше буде втягуватися в тривалі журнали часу (якщо ви зможете розробити, що таке заголовки стовпців).

Але Bonnie ++ покладається на те, що зможе записати файл (або декілька) у файлову систему, а потім виконує тести читання проти цих файлів. Люди роблять багато метушні щодо зносу SSD, тому це може бути не оптимальним.


2
Або ви можете просто записати повний висновок у файли, розмічені тимчасово, і займатися обробкою даних до цього пізніше. З часом це не полегшить роботу, але ви матимете більше даних для аналізу, коли це буде потрібно.
Олі

Це майже ідеально, але я хотів би робити лише орієнтири для читання, і я не впевнений, чи можливо це за допомогою bonie ++. Я уточнив своє запитання, щоб уточнити це.
ændrük

2

Якщо ви хочете зафіксувати детальні дані з утиліти диска (він же програма "palimpsest"), ви можете зробити копію кешованих даних у ~/.cache/gnome-disk-utility/drive-benchmarkкаталозі. Здається, ви знайдете останні результати для кожного диска там у форматі, який є дивним, але не надто важким для розбору (рядки даних, розділені кольорами ....). Ви можете просто скопіювати ці файли в архів, даючи їм унікальне ім'я кожного разу. На жаль, вони перезаписуються в кеш-пам'яті кожного разу, а зведені дані не записуються, тому вам потрібно буде перерахувати це.

Див. "Помилка № 794929 у програмі gnome-disk-утиліта (Ubuntu):" Тест утиліти Disk Utility, x-віс не визначений "" для запиту та відповіді щодо надання більшої чіткості щодо того, що насправді означають дані.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.