?

Log in

No account? Create an account
   Journal    Friends    Archive    Profile    Memories
 

USB 3.0 rules - morfizm


Oct. 11th, 2013 06:16 pm USB 3.0 rules

ATTO benchmark:

Untitled

Notice three things:
1. Peak throughput difference is 4.5x
2. On small blocks performance improvement is also huge (between 4.5x and 6x).
3. Peak throughput is achieved sooner (at 16KB blocks vs 64KB blocks).

9 comments - Leave a commentPrevious Entry Share Next Entry

Comments:

From:rezkiy
Date:October 15th, 2013 05:13 am (UTC)
(Link)
can you format your USB drive with 8K clusters and rerun the test?
From:morfizm
Date:October 15th, 2013 05:56 am (UTC)
(Link)
Я могу. А тебе интересны результаты или ты хочешь что-то сказать этим? (Если последнее, то лучше поговорим, это быстрее).
From:rezkiy
Date:October 15th, 2013 06:21 am (UTC)
(Link)
Мне именно что интересны результаты.
From:morfizm
Date:October 15th, 2013 06:48 am (UTC)
(Link)
Сейчас сделаю эксперимент. У меня уже там засрано довольно много места. Я только что урезал партицию и создал новую, которая начинается ровно с середины диска. Повторю 4K base line и потом 8K test.

Baseline, подозреваю, будет чуть хуже, чем с начала диска, ведь ATTO создаёт тестовый файл размером 256 MB и тестирует только внутри него.
From:morfizm
Date:October 15th, 2013 06:50 am (UTC)
(Link)
Я подозреваю, что на 8K-тесте начиная с 8K результаты будут одинаковые, а для блоков 4K и меньше - будет существенно медленнее, но менее, чем вдвое.
From:morfizm
Date:October 15th, 2013 07:03 am (UTC)
(Link)
Тестировал только USB 3.0

На середине диска немножко другие циферки (max = 92 MB/sec, а не 117 MB/sec), но я сделал пару прогонов с 8K и один с 4K и не увидел никакой статистически значимой разницы. Т.е. 4K-run дал результаты между первым 8K и вторым 8K, отклонение не более 5%, распределение по размерам блоков такое же.

Может, ATTO минует кластеры и посекторно читает?
From:rezkiy
Date:October 15th, 2013 07:11 am (UTC)
(Link)
8К кластеры были нужны чтобы сделать правильный алайнмент. Вывод такой, что или от 4К/8К алайнмента на твоем устройстве особо ничего не зависит, или 256-МБ файл первого прогона был правильно заалейнен. Скорее первое.

Все бенчмарки (и в том числе atto) читают посекторно, иначе они будут тестировать скорость memcpy.
From:morfizm
Date:October 15th, 2013 07:32 am (UTC)
(Link)
А ты видел, чтобы ATTO ошибался с alignment'ом? Если да, то интересно, есть ли простой способ, чтобы это предотвратить? (или другой бенчмарк, про который ты знаешь, что он всё делает правильно?)
From:rezkiy
Date:October 15th, 2013 04:48 pm (UTC)
(Link)
он не ошибается. "правильность" алайнмента -- это индивидуальная заморочка устройства.