Передача содержания блочных устройств

Ядро записано в C. "Структуры данных ядра" просто относились бы к различным формированиям (деревья, списки, массивы, и т.д.) главным образом составных типов (structs и unions) определенный в источнике, какой код C обычно заполнен материалом как этот. Если Вы не поймете C, то они не будут значимы для Вас.

Структуры данных структурируют устройство хранения данных информации в пространстве памяти или адресном пространстве. Нет ничего особенно специального о тех используемых ядром Linux. Некоторые из них могут использоваться, если Вы пишете модуль ядра, но их пользование является абсолютно внутренним к ядру. К памяти ядра только получает доступ ядро, и это - структура, не имеет никакого отношения ни к чему больше.

7
09.09.2018, 18:01
2 ответа
[

] Можно проложить трубу через SSH. Пример использования []dd[]:[

] [
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
] [

]Если сетевое соединение прерывается во время передачи, вы можете возобновить, если знаете, сколько было скопировано. Например, если Вы уверены, что по крайней мере []1000MiB[] уже было передано (проверьте размер файла []disk.img[]):[

] [
dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img
] [

][]dd[] - это всего лишь пример, он работает так же хорошо, как и с другими командами, пока они работают с трубами.[

]:[

] [
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
] [

].

10
27.01.2020, 20:16
[

]Я бы установил программу-буфер (если его еще нет в вашем дистрибутиве), если вы пытаетесь передавать по ethernet-соединению. Это как dd, но FAR лучше и быстрее. В основном она запрограммирована на одновременное чтение и запись с использованием общего буфера памяти. Раньше я использовал его для дампов лент, и это позволило сэкономить около 10% времени передачи. В командной строке было бы:[

] [
  buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m
] [

]По умолчанию доступен больший размер блока по умолчанию - 10K. Вышеуказанное выделяет 100MBytes разделяемой памяти, вам, возможно, придется настроить либо этот параметр, либо вашу конфигурацию, чтобы разрешить это.[

] [

]ПРЕДУПРЕЖДЕНИЕ: Передача раздела ACTIVE таким образом будет проблематична. Поэтому убедитесь, что передаваемый раздел НЕ смонтирован.[

].
3
27.01.2020, 20:16

Теги

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