BIOS-e820 в dmesg — Как рассчитать диапазон памяти по адресам

Проверьте mdadm --examine, Data Offset. По умолчанию он имеет значение 128 МБ, если раздел достаточно велик. В повседневной работе смещение данных ни для чего не используется.

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

Когда оставшееся пространство смещения данных недоступно, вам необходимо предоставить --backup-fileдля некоторых операций увеличения и изменения формы. Этот файл резервной копии должен храниться вне вашего RAID-массива и должен выдерживать перезагрузку.

Если вы абсолютно уверены, что никогда не будете менять структуру RAID, или не возражаете против использования файла резервной копии в этом случае, вы можете указать --data-offset=небольшой размер 1 или 2 МБ и, таким образом, не тратить 128 МБ. за диск.

0
15.12.2019, 18:21
1 ответ

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

.
echo $((0x100000000))

Чтобы преобразовать в мегабайты или гибибайты, разделите соответственно:

$ echo $((0x100000000/1024/1024))
4096
$ echo $((0x21f37ffff/1024/1024))
8691

Таким образом, 0x100000000 действительно составляет 4 ГБ, а 0x21f37ffff — почти 8,5 ГБ (8704МиБ ), поэтому 0x0000000100000000 -0x000000021f37ffff — это диапазон от 4 ГБ до почти 8,5 ГБ.

1
28.01.2020, 02:38

Теги

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