Про проверку контрольных сумм в памяти

Sobakevich

Cadet
Joined
Jun 1, 2020
Messages
3
Привет, я тут новенький
И смотрю за вопросы про non-ECC тут бьют, ну не то что бьют, но не любят.
А у меня как раз память простая.

И я подумал, ну включу эту проверку, посмотрю, вроде производительность сильно не падает.
Но возникли вопросы, как правильно это сделать.
То есть вроде бы нужно поставить флажок

0x10 ZFS_DEBUG_MODIFY Check for illegally modified ARC buffers

Но подскажите, как правильно это сделать и будет ли это работать на обычном ядре, а то как-то странно написано кое-где, типа не поддерживается, но работает)
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Невозможно программно контролировать целостность всей памяти, потому как ошибки могут возникнуть в самом коде проверки или до того как контрольная сумма для блока посчитана в первый раз или просто в каких-то структурах помимо блоков данных ARC.
 

Sobakevich

Cadet
Joined
Jun 1, 2020
Messages
3
Ну это да, но все же вероятность снижается, попробовать можно.

Я сделал так - в System/Tunables добавил:

Variable: vfs.zfs.debug
Value: 0x10
Type: Loader

Теперь после перезагрузки смотрю - остается)

]$ sysctl vfs.zfs.debug
vfs.zfs.debug: 16

Этого достаточно на обычной установке или что-то еще нужно сделать?
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Судя по коду вроде достаточно. Но я уже высказал свое мнение.
 
Top