Як перевірити швидкість диска

»Статті про комп'ютери» Як перевірити швидкість диска?

IT-фахівця часто доводиться стикатися з ситуацією, коли необхідно оцінити продуктивність дискової підсистеми. У таких випадках корисно мати під рукою утиліту, яка оціночно перевірить швидкість диска або будь-якого іншого підключеного накопичувача. Але наскільки достовірними є бенчмарки, отримані якщо і не тривіальним, то досить простенької утилітою? Сьогодні можна стверджувати, що швидкість копіювання файлів, виміряна із застосуванням Non-Blocking I / O технології, цілком відповідає найвищим очікуванням.

Як перевірити швидкість диска

Навіщо бенчмарк неблокірующій обмін?

Цілком очевидно, що зростання тактової частоти локальних шин вводу-виводу не може тривати до нескінченності. Це означає, що для інтенсифікації обчислювального процесу на перший план виходять альтернативні методи підвищення продуктивності. Одним з них є паралелізм операцій. Причому, мова може йти не тільки про многопроцессорной і (або) многопотоковой обробці в рамках мультипроцессорной моделі SMP, а й про паралельному функціонуванні центрального процесора і bus-master пристрою - інтелектуального процесора вводу-виводу (наприклад, дискових контролерів Advanced Host Controller Interface або Non -Volatile Memory interface for PCIe).

Реалізація паралелізму стосовно до дискової підсистеми зводиться до нескладного принципу: чекаючи завершення дискової операції центральний процесор не повинен простоювати, а може запускати інші завдання, не пов'язані з результатом поточного процесу.

Згадаймо, що за часів 16-бітних однозадачних систем, забезпечених Legacy BIOS, процедури дискового сервісу INT 13h «приречено» відпрацьовували порожній цикл в очікуванні запиту на переривання від дискового контролера. Це приклад блокуючого або синхронного вводу-виводу. Координація паралельного виконання кількох завдань тоді вважалася досить складною справою, в усякому разі, стосовно персональної платформі.

Як перевірити швидкість диска

При неблокірующіх або асинхронним виконанні, центральний процесор передає завдання контролера вводу-виводу і звільняється для нових завдань, наприклад, для обчислень або інших операцій введення-виведення. Контролер введення-виведення, виконуючи отриманий запит, функціонує асинхронно, звітуючи перед CPU про отримані результати. Описаний принцип, з низкою застережень, які враховують особливості реалізації Java Virtual Machine, лежить в основі методів класу java.nio, який, в свою чергу, використовується в утиліті NIOBench для побудови бенчмарок накопичувачів.

інтерфейс NIOBench

Запустивши утиліту NIOBench, користувач повинен вибрати в полі Path доступний операційній системі накопичувач, з яким почне працювати утиліта. Це означає, що в каталозі, на який вказує обраний шлях, будуть створені тимчасові файли (File) заданого розміру і в потрібній кількості (Count).

Як перевірити швидкість диска

Опція Data визначає вміст копіюються файлів, що може бути істотно при тестуванні SSD-накопичувачів з внутрішньої архівацією даних.

Як перевірити швидкість диска

У режимі Zeroes файли заповнюються нулями, режим Software RNG (Random Numbers Generator) використовує програмний генератор псевдовипадкових чисел. Режим Hardware RNG використовує апаратний генератор на основі машинної інструкції RDRAND. Цей режим доступний опціонально, в залежності від можливостей процесора і наявності нативной бібліотеки для даної операційної системи.

Таблиця результатів, розташована у верхній частині вікна, відображає середню, мінімальну та максимальну швидкість копіювання файлу в мегабайтах в секунду. Другий рядок таблиці (Selected MBPS) відображає спеціальну вибірку, при якій ігноруються 1/3 результатів, максимально далеких від середнього арифметичного значення для заданої кількості файлів.

Відзначимо, що для кращої повторюваності і достовірного тестування накопичувача. бажано використовувати порівняно великі файли (1024 MB), в той час як при невеликих розмірах файлів (1-10 MB) тестується дисковий кеш, ефективність реалізації API в даній операційній системі і віртуальної машини Java.

Схожі статті