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

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

10 ответов

20 просмотров

да хрен его знает. 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 — процэссор формирует пото...

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

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

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

Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Why would I rent an account if it’s not mine?
Snr Engineer
3
У меня вопрос: для разработки современных (не учебных) ОС, лучше использовать уже имеющиеся архитектурные решения или нужно будет разрабатывать что-то принципиально новое?
Alexander
5
Всем привет. Запускаю snmp_server вызовом snmp:start() и получаю вот это: {bad_return, {{snmp_app,start,[normal,[]]}, {'EXIT', {{badmatch, {error, {{shutdown, {failed_to_sta...
Δημήτηρ
9
@berkus @diaevd как бы вы сделали dependency injection но без шаблонов?
Boris Vinogradov
5
Карта сайта