- 1
- 2
- 3
- 4
- 5
- 6
Офигеть, sql-дамп говнокода весит всего 240Мб.
Может переписать на "C++" и держать все индексы в памяти?
А на фронте будет только обращение к JSON API. И можно хоть мобильное приложение делать на "Electron.js".
Клиент будет подписан на интересующие его события, например на сток и на ответы на его коменты.
Никто не хочет заняться по фану?
Во-вторых в Mysql можно вывернуть innodb_buffer_pool_size в большое значение и у тебя и так все будет в памяти.
Вообще надо включить slow query log и посмотреть explainом что там у тебя тормозит.
(вымыл руки после упоминания mysql и спустил воду)
Но сам каеф будет в написании на крестах, с велосипедированием своих индексов на std::map-ах, и синхронизацией с диском.
и протокол на гуглпротобуф
и еще несколько нод и PAXOS между ними
Я пытаюсь понять: чтобы врубить VMX надо писнуть в CR4, так?
После этого можно создать VMCS и сказать VMXON, и дальше запускать всю non-root петушню.
Но ведь писать в CR4 можно только с нулевого кольца? Как же работают Type-2 гипервизоры типа virtual box? Они что, драйвер свой ставят?
Еще вопрос: когда проц работает на нулевом кольце но в non-root mode (ядро гостевой ОС) то у него может быть доступ к чему угодно вообще, смотря что в VMCS написано?
То-есть если у меня дырявый гипервизор то я могу засрать хоста из гостя?
Х.з., я сам это не юзал никогда.
> драйвер свой ставят
Ставят, проверь.
> доступ к чему угодно
Да, может. Те же hyper-v и xen оставляют главной виртуалке доступ к железу, например.
Выходит что если я поставлю. hyper-v на win10 то она станет виртуалкой?:)
пишут что современные процы уже могут и в нон-рут в real mode старторвать
гули "vmx unrestricted gusest"
https://www.vmgu.ru/news/vmware-workstation-cpu-hardware-virtualization-error
вообще я уже запутался в удушливых потёмках замысловатого сырого нутра x86.
Real, Protected (Segments only), Protected (Segments + Paging), V86, 32e, Long mode, теперь всё тоже самое еще с Root и Non-Root, причем еще 3 кольца два конца посреди хвостик
Верните мне мой z80
Из коробки он не работает, потому что если гость на первом ядре попробует STI/CLI або POPF, то обламается а VMM (на нулевом) об этом не узнает.
Это решается binary translation: патчингом кода гостя в рантайме!
Один один из способов запуститься без паравиртуализации ена железе без поддержки хардварью
Вмварь в system32\drivers кидает всякое говно вроде vmaudio.sys, vmdebug.sys, vmmouse.sys, vmx_svga.sys. И виртуальная коробка тоже этот каталог чем-то засирает.
а кто в cr4-то срет?
Впрочем, я уже все почитал: и про паравиртуализацию и про binary translation и про первое кольцо и про круглое яйцо
она круглая
и она яйцо
Короче, про VMX никто пиздеть не хочет. Никому не интересно.
ты такой, да?
Именно по этому я за PHP
Имхо, просто не та область, где можно по фану набросать что-нибудь интересное и не сильно сложное.
На голом vmx ты разве что сендбокс для какой-нибудь софтины запустишь. А дальше там ёбля с эмуляцией железок и/или паравиртуализованными дровами...
Я пока так ине понял как стартует проц в нерутовом real режиме в тех моделях где он это явно не поддерживает
или питух прав и виртуалка эмулирует ему 8086 пока он не переключица
Да, эмулирует. У виртуалбокса на сайте, емнип, было неплохое описание как всё это работает. К слову, они там даже с аппаратной виртуализацией код интерпретируют/рекомпилят чтобы пореже переключать контексты.
но для этого я должен викинуть свою лилу и грузить лялих напрмую
а ворьтуалка то про это низнает
у меня на виртуалке три оси, и все три без uefi (потому что я сраный ретроград)
но про скорость согласен: с момента зпуска виртуалки до момента переключения ее в protected mode проходит так мало времени.
написано же.
Вдруг ты хочешь написать говнокодик на плюсиках? Особенно интересно где инью будет это все хостить:)
В amd64 ABI (не виндовом) есть red zone на 128 байт которую ты можешь юзать без декремента rsp. В большинстве остальных соглашений такой хуйни нет и твои данные там могут засрать даже если ты сам ничего не вызываешь (обработчики сигналов и прерываний).