LINUX.ORG.RU
ФорумAdmin

Как сделать(если возможно) моментальный снимок памяти без останова системы?


0

1

Как сделать(если возможно) моментальный снимок памяти без останова системы? Имеется ввиду что-то типа дампа виртуальной памяти со всей информацией что в ней находиться на момент реализации дампа?

★★

И куда ты снимок делать собираешся? в астрал?

anonymous
()

Тебе нужно что-то не PC наверное

Ubuntu1210
()

Как сделать(если возможно) моментальный снимок памяти без останова системы?

Если система работает в виртуальной машине, например.

baka-kun ★★★★★
()

Как сделать(если возможно) моментальный снимок памяти без останова системы?

Никак. Только через виртуалку, SMI или что-то другое гипервизороподобное.

no-dashi ★★★★★
()
Ответ на: комментарий от baka-kun

Кстати, а какими способами можно например поместить виртуалку целиком в витруальную память, вместе с ее диском? Знаете?

ChAnton ★★
() автор топика
Ответ на: комментарий от bhfq

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

rezedent12 ☆☆☆
()

Звучит как велосипед какой-то
Какая задача на самом деле стоит изначально?

zolden ★★★★★
()
Ответ на: комментарий от zolden

Задача звучит очень просто и добавить к своему вопросу мне нечего.

Могу лишь переформулировать/перефразировать вопрос: Каким образом возможно(если конечно это возможно) сделать моментальный снимок всей виртуальной памяти машины?

PS: Вполне может быть и велосипед, но мне пока о нем ничего толком неизвестно.

ChAnton ★★
() автор топика
Ответ на: комментарий от rezedent12

Да, как технология решения данного вопроса, очень похоже на правду.

ChAnton ★★
() автор топика

ОС в виртуалку.Виртуалку на паузу-копируешь память виртуалки(можно средствами виртуалки).

С живого компа-если в компе БИОС-невозможно,если УЕФИ-можно,накатав в уефи программу которая в определенное время будет делать паузу для рабочей ОС,и писать на флешку(или слать в сеть) дамп.

anonymous
()
Ответ на: комментарий от rezedent12

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

невыйдет.

Во время работы модуля-память ядра будет изменяться,также как стеки процессора-что делает решение такимже как копирование /dev/mem предварительно поставив на паузу все процессы.

anonymous
()
Ответ на: комментарий от anonymous

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

KivApple ★★★★★
()
Ответ на: комментарий от KivApple

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

anonymous
()
Ответ на: комментарий от rezedent12

Или модифицировать подсистему hibernate
Фактически, именно это она и делает)

Или модулем ядра пробежаться по таблице страниц и все отметить как CoW. Получится такой себе снапшот.

Kuzz ★★★
()

Это называется checkpoint. И даже гуглятся какие-то наработки с ядром.

anonymous
()
Ответ на: комментарий от ChAnton

Задача звучит очень просто и добавить к своему вопросу мне нечего

Ок, давай сначала.
Зачем тебе снимок всей памяти?

zolden ★★★★★
()
Ответ на: комментарий от zolden

Зачем тебе снимок всей памяти?

Чтобы получить моментальный снимок виртуальной памяти. Вопрос не в том зачем, а в том КАК -) Тоесть с технической точки зрения, данный вопрос по-смыслу является вполне законченным.

ChAnton ★★
() автор топика

моментальный

без останова

ну ты понел. а если нет, то в сад

anonymous
()
Ответ на: комментарий от ChAnton

Вопрос не в том зачем

Т.е. ты просто школьник-камадрочер

anonymous
()
Ответ на: комментарий от ChAnton

А может zolden тебе другое решение предложит твоей проблемы? Без снятия снимка всей памяти.

Хотя мне, например, просто интересно, зачем такое может понадобиться :)

generator ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.