> Вобщем-то, это ничем не грозит, как я понимаю? А если аналогично затереть тот же сектор (с тем же номером) на другом диске?
Если там нет данных, то почему просто не отметить бэд в файловой системе?
> Да, я в курсе про нули. Вопрос остается.
Получите +1 в mismatch_cnt. mdraid не умеет восстанавливать битые данные сам.
> А насчет "вынести битый диск из рейда и внести его обратно" - с учетом удаленки - контроль не потеряю?
Ну только если у вас rootfs на этом рейде и первый диск навернётся до того, как второй синхронизируется.
Для этого у каждого вопроса справа снизу есть многоточие, из которого выпадает меню "Редактировать", с помощью которого можно предложить свою редакцию заголовка/текста/тегов, а автор вопроса или модератор может её принять.
> Так же, как и целые -- один бит отдается на знак.
Ну не так же! У целых есть соответствие между старшим битом и знаком, но это не значит, что чтобы сменить знак числа нужно поменять только этот бит. А у вещественных знаковый бит в точности отвечает за знак числа.
На big endian был бы 0 с другой стороны, в твоём примере явно затирается наименее значащий байт.
Расположение переменных на стеке зависит от компилятора, но связано ли оно с направлением роста стека я хз.
Показал бы уж целиком функцию и её ассемблерный код.
> смотря какие права у программы на память этого процесса
> OpenProcess(PROCESS_ALL_ACCESS
Все права, иначе не откроется. И, тем не менее, будет ошибка, т.к. память по адресу 0 (и выше, довольно много) не замэплена в виртуальное адресное пространство процесса.
Если там нет данных, то почему просто не отметить бэд в файловой системе?