Есть ли диск, поддерживающий параллельное чтение? - PullRequest
0 голосов
/ 16 февраля 2019

Чтение файлов с использованием нескольких потоков в многоядерной системе повышает производительность?Поддерживает ли какой-либо диск параллельный доступ? (Не cuncurent доступ)

1 Ответ

0 голосов
/ 17 февраля 2019

Это имеет значение как для твердотельных накопителей, так и для вращающихся дисков, но в основном по разным причинам.

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

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

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

...