netch80: (finch)
[personal profile] netch80
Хочу странного.
Про виртуализацию в линии IBM S/370...zSeries говорят, что она имеет чрезвычайно мелкие накладные расходы и позволяет делать до 3-4 уровней вложенности без заметной просадки производительности.
Но не могу понять, как они этого достигают.
Документ "Principles of operation" свободно доступен, но именно эта тема превращается в "смотрю в книгу, вижу фигу" в завале подробностей глав типа "ASN translation".
Внятные описания стиля howto не гуглятся.
Или я не по тем словам ищу?

Date: 2018-06-22 07:18 am (UTC)
gegmopo4: (Default)
From: [personal profile] gegmopo4
Можливо накладні витрати при виконанні без віртуалізації просто були такі самі?

Date: 2018-06-22 10:11 am (UTC)
gegmopo4: (Default)
From: [personal profile] gegmopo4
Що, якщо не віртуалізація була дешева, а звичайне виконання повільним? Умовно кажучи, якщо звернення до пям'яті не *ptr, а state->mem[addr*4], то state->virt_mem[addr*4] або virt_state->mem[addr*4] можуть бути не повільнішими.

Date: 2018-07-02 10:45 am (UTC)
From: [identity profile] alamar.livejournal.com
Насколько мне известно, мэйнфреймы в принципе разрабатывались как системы виртуализации из 60-х. Та же задача, которая до мэйнфреймов исполнялась на машине одна, на мэйнфреймах исполнялась некооперативно виртуализованно последовательнозадачно.

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

Date: 2018-07-02 10:53 am (UTC)
From: [identity profile] alamar.livejournal.com
Мне кажется, в мейнфреймах нет защиты памяти (в привычном нам понимании, постраничной) и нет виртуальной адресации.

Там же задачи разделяются не в пространстве (памяти), а во времени.

Может быть, например, что там задаче можно дать банк памяти. Тот или иной. Последующий слой виртуализации может это решение изменить или дополнить, но в конечном счёте задача будет запускаться на банке памяти и иметь к нему прямой доступ. На полной скорости. Адресация всегда одна и та же, от начала банка памяти и дальше.

Date: 2018-07-02 10:56 am (UTC)
From: [identity profile] alamar.livejournal.com
NB: Может быть, в современных системах есть защита памяти на уровне конкретной задачи, но распределение ресурсов случается на уровне выше.

За счёт понижения гранулярности разделения ресурсов растёт скорость.

Например, в современных понятиях, если планировать задачи для выполнения в кластере машин, неважно, сколько уровней планировщика задач - в конечном счёте просто будет вызван метод десериализованной задачи и на скорость это не повлияет.

То есть, у меня может быть один планировщик задач (который тупо делает RMI) или три вложенных друг в друга (один определяет время выполнения, второй affinity на ноду, третий делает RMI) и на производительность самой задачи это мало влияет.

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 05:50 am
Powered by Dreamwidth Studios