Соединение отдельных ядер для разделения жестких дисков

У меня есть четырехъядерный процессор и опция связать мои 4 микросхем поршня отдельно с каждым отдельным ядром. Действительно ли возможно сделать то же с жесткими дисками. Можно ли связать ядро, поршень и жесткий диск вместе, если у меня было 4 диска тот же размер? Это могло быть опцией набега?

0
задан 19.09.2016, 12:15

2 ответа

Если бы Вы были процессором, то все остальное казалось бы довольно медленным. Но если RAM чувствует себя подобно DSL, то жесткий диск, это хуже, чем коммутируемый доступ!

Таким образом, если Вы хотите что-то от диска, Вы даете диску команду хранить его в RAM для Вас, и затем идти и делать что-то еще. После того, что чувствует себя подобно нескольким месяцам, жесткий диск сообщает Вам, что сделан. На данном этапе данные, которые Вы хотели, находятся в RAM, и можно сделать материал с ним.

Это в основном означает, что скорость передачи диска ЦП не имеет большого значения. Важной вещью является все еще скорость RAM ЦП.

3
ответ дан 24.11.2019, 03:41

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

Нет никакого способа, которым это могла быть опция RAID, потому что смысл RAID должен сделать ряд дисков, похожи на единственный объем. RAID похож на инкапсуляцию.

Я видел этот вид архитектуры прежде на работе. Кто-то взял бы набор VME или CompactPCI одноплатные компьютеры, поместил бы устройство хранения данных на сайты PMC (1,8-дюймовые жесткие диски, обычно; это было, прежде чем SSD стали практичными), и наполните их всех в шасси. Какая боль для разработки материала на тех машинах, так как необходимо было разделить доступы к "Вашему" (локальное ядро) данные и доступы к "их" (другие ядра) данные. Я волновал запись библиотеки только, чтобы выяснить, как заставить производителя потока данных говорить с потребителями B, C и D без избыточных копий (которые уничтожали мою производительность). Я не хочу возвращаться.

Компании даже разработали свои собственные перекрестные шины для подключения компьютеров (Mercury RaceWay был лучшим, я видел в то время) максимизировать ввод-вывод. (Для тех, кто не знает, перекрестные шины означают, что только необходимо вынести решение для шины, если кто-то еще пытается получить доступ к тому же месту назначения, как Вы; в целом несколько вовлечения транзакций неперекрывающиеся конечные точки могут произойти одновременно, приведя к некоторой теоретически безумной пропускной способности. Это похоже на Ethernet-коммутаторы использования вместо концентраторов.)

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

P.S. Лучшее, которое Вы собираетесь быть способными сделать, помещается каждый диск на отдельном контроллере, который имеет шинное управление (т.е. DMA) возможность. Затем Вы испытываете необходимость для помещения некоторого алгоритма "привязки" в ОС, которая отображает процессы на наборы ЦП/RAM на основе того, какой диск они используют. Это - вид вещи, о которой люди делают Отчеты Masters. Весело провести время.

1
ответ дан 24.11.2019, 03:41

Теги

Похожие вопросы