linux скорость записи на диск

Скорость работы устройства

Скорость работы устройства измеряется в единицах, указывающих сколько данных оно может читать или писать в единицу времени. Команда dd является простым инструментом командной строки, который можно использовать для чтения и записи произвольных блоков данных на диске и измерять скорость, с которой произошла передача данных.

В этой статье мы будем использовать команду dd для проверки скорости чтения и записи устройств usb и ssd.

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

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

Метод тестирования

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

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

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

Устройство SSD

Устройство SSD, которое мы используем, является диском «Samsung Evo 120GB» SSD. Это устройство ssd начального уровня, относящееся к бюджетным, а также это мой первый диск SSD. Он также является одним из самых производительных твердотельных накопителей из имеющихся на рынке.

В этом тесте диск ssd подключен к порту sata 2.0.

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

Давайте сначала сделаем запись на ssd

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

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

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

Для того, чтобы очистить кэш памяти, выполните следующую команду

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

В Википедии для Arch Linux есть страница с информацией о скорости чтения/записи различных твердотельных накопителей разных производителей, например, Intel, Samsung, Sandisk и т.д. Смотрите ссылку https://wiki.archlinux.org/index.php/SSD_Benchmarking

Устройство USB

В этом тесте мы будем измерять скорость чтения и обыкновенных флеш-накопителей usb. Устройства подключаются к стандартным портам usb 2. Первым устройством является usb-накопитель sony 4gb, а вторым — strontium 16gb.

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

Устройство Sony 4GB — запись

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

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

Устройство Sony 4GB — чтение

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

Теперь прочитайте файл с помощью команды dd

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

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

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

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

Скорость записи для устройства Strontium 16gb

Скорость чтения для устройства Strontium 16gb

Скорость чтения данных ниже, чем для устройства Sony.

На днях мне потребовалось узнать скорость моего диска на запись и чтение. В Linux это не так очевидно, так что думаю что это информация могла бы быть полезна читателям. Потому и решил ее поделиться.

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

Команда записывает временный файл размером в 1мб 1024 раза и результат ее работы будет вывод таких данных

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

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

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

Вывод предыдущей команды:

Чтобы измерить реальную скорость чтения с диска очищаем кеш:

Производим тест скорости чтения после очистки кеша:

Выполнение теста скорости чтения/записи на внешнем накопителе

Для тестирования скорости какого-либо Внешнего HDD, USB Флэшки либо иного съемного носителя либо файловой системы удаленной машины(vps/vds), необходимо перейти в точку монтирования и выполнить приведенные выше команды.

Либо, вместо tempfile, можно конечно же прописать путь к точке монтирования, как приведено ниже:

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

Тест скорости HDD при помощи утилиты hdparm

hdparm — это Linux утилита, которая позволяет быстро узнать скорость чтения с вашего hdd.

Для запуска измерения скорости чтения с вашего жесткого диска необходимо выполнить следующую команду в консоли:

Вывод команды в консоли:

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

Из этой статьи вы узнаете, как проверить производительность файловой системы на таких устройствах, как HDD, SSD, USB Флэшки и т. п.

Я покажу, как произвести тестирование скорости чтения/записи диска из командной строки в Linux с помощью команды dd .

А также, вы узнаете как установить и использовать утилиту hdparm для измерения скорости чтения жесткого диска в Linux Mint, Ubuntu, Debian, CentOS, RHEL.

Берите средний результат: Для определения точной скорости чтения/записи, все приведенные ниже тесты необходимо проводить по несколько раз (обычно 3-5) и брать средний результат.

dd: ТЕСТ Скорости ЗАПИСИ Диска

Выполните следующую команду для определения скорости ЗАПИСИ на накопитель:

dd: ТЕСТ Скорости ЧТЕНИЯ Диска

Чтобы получить реальную скорость, необходимо предварительно очистить кэш.

Выполни следующую команду, чтобы узнать скорость ЧТЕНИЯ из буфера:

Очистите кэш и измерьте реальную СКОРОСТЬ чтения непосредственно с жесткого диска:

dd: ТЕСТ Скорость Чтения/Записи Внешнего Накопителя

Дельный Совет: Добавили новый диск в /etc/fstab ? Перезагрузка не нужна! Примонтируйте его всего лишь одной командной! Читать далее →

Для проверки производительности какого-либо внешнего HDD, SSD, USB Флэшки либо другого съемного носителя или удаленной файловой системы, просто перейдите в точку монтирования и выполните приведенные выше команды.

Либо, вместо tempfile , можно непосредственно прописать путь к точке монтирования, например:

Напоминание: Все приведенные выше команды используют временный файл tempfile . Не забудьте удалить его по окончанию тестов.

hdparm: Проверка Производительности HDD, SSD, USB Флэш Накопителья

Так же она может использоваться в качестве простой утилиты для сравнительного анализа, которая позволяет быстро узнать скорость ЧТЕНИЯ с диска.

hdparm доступен из стандартных репозиториев в большинстве Linux дистрибутивах.

Установите hdparm , в зависимости от вашего Linux дистрибутива.

Дельный Совет: Решаете проблему производительности жесткого диска? Дополнительно будет хорошей идеей проверить скорость Интернет-канала. Это можно легко сделать из командной строки в Linux! Читать далее →

В Linux Mint, Ubuntu, Debian:

В CentOS, RHEL:

Запустите hdparm , как показано ниже, для измерения скорости ЧТЕНИЯ с устройства /dev/sda :

Оцените статью
SoftLast
Добавить комментарий