Коллеги ответьте тогда на вполне простой вопрос небольшой задачки: Исходные условия: Имеется

двухпроцессорный сервер и 24 NVMe накопителя в нём.
Сколько требуется ядер процессора для работы всех накопителей на максимально возможной скорости?

10 ответов

11 просмотров

да хрен его знает. samsung 980 pro не выдаёт максимальный IOPS в сентетических тестах на 4-х ядрах 8 потоках. то есть все 4 ядра грузятся в 100% а IOPS не тот, который бы хотелось бы

На 24 накопителя нужно от 96 до 192 линий PCI-E

Александр-Беличенко Автор вопроса

Ответ банально простой: на каждый накопитель требуется одно процессорное ядро. Например у нас сервер 2Uи в нем 24 накопителя - потребуется только 24 ядра на обеспечение работы накопителей, для достижения максимальной производительности с накопителями

Александр Беличенко
Ответ банально простой: на каждый накопитель требу...

И да, этот ответ — полная и абсолютная херня. Вы рассуждаете о вещах, в которых непонимаете строго ничего.

Александр-Беличенко Автор вопроса
Ilya Anfimov
И да, этот ответ — полная и абсолютная херня. Вы р...

Это почему я ничего не понимаю? Объясните мне тогда как работает сервер на аппаратном уровне.

Александр Беличенко
Это почему я ничего не понимаю? Объясните мне тог...

Конкретно в случае nvme — процэссор формирует поток команд для nvme в памяти, и отправляет ссылку на них диску. Диск отрабатывает команды, и рапортует о завершэнии прерыванием. Если писать всё в рамках спорта высоких достижэний — то эти акторы будут работать со скоростью памяти практически без занятия процэссора. А если перейти к реалистичным задачам, а не к спортивным — то мало какая задача сейчас можэт прямо так взять, и одним ядром нагрузить 3.5 гигабайта в секунду NVMe. Вот постгрес, допустим — не можэт почти никак, дажэ если всё там по индэксу ищется. Потому теоретически — все эти 24 NVMe загружаются некоторой частью одного ядра, притом не очень сложным кодом. А практически — два процэссора во-первых скорее всего не будут иметь шыну на 24 NVMe, во-вторых — задача всё равно окажэтся CPU-bound, без большых вопросов к IO.

Ilya Anfimov
Конкретно в случае nvme — процэссор формирует пото...

Но мы наблюдаем дерьмо в случае синхры ут и бух при таком железе

Александр-Беличенко Автор вопроса

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

Обсуждают сегодня

Погодь, а как ты переопределяешь функцию в хедере? Эрланг это же не С, тут явный вызов макросов
Maksim Lapshin
6
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Здравствуйте, а хорошая ли идея смешивать нейронки? То есть, у нейронки задача щелкнуть 1 раз, но есть датасет с одним типом картинок и с другим. Хотелось бы сделать универсал...
Никита
5
а какие среды разработки имеют дебаг и поддержку синтаксиса раста?
Aksetrin Silverfall
5
а вот скажем условно стоит задача научить автоматически ехать по дороге машину в гта распознавать линии полосы +- понятно как, но как определять сторону движения?
Дурачок Глупый
2
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
А причём тут кривые безье?
Дурачок Глупый
2
это группа токсиков или тех кто помогает?
Ибрагим
9
Я вот думаю, может наш openapi разделить на валидатор и собственно openapi обвязку? Кто-то еще этим на таком же уровне занимается?
Maksim Lapshin
1
Всем привет. Есть задача понимать пустая ли пластина 3д принтера (не в печатающем режиме). Из идей просто сравнивать 2 изображения (эталонное) и текущее, по контурам. Но боюсь...
Nikita Radionov
5
Карта сайта