главная - Статьи - Linux, FreeBSD
Поддержка обработки ошибок чтения/записи для серверных дисков
Есть люди, которые считают, что диски серверных серий (какой-нибудь WD RE, Seagate Constellation ES или что-то в этом роде) будет просто крут на десктопе. Большой кеш, серверная серия, дорогой. Если уж диск подходит для сервера, для десктопа это вообще круто? Не всегда.
У дисков серверных серий обязательно есть управление ошибками при операциях чтения/записи. Например, если возникает таймаут при операции (ошибка чтения или записи, другми словами, диск накрывается), диск в raid массиве не должен тупить и при превышении таймаута должен сразу сообщить об ошибке, после чего он может быть помечен как сбойный, выпасть из массива и т.п. Но сам массив при этом тормозить не должен, просто сбойный диск меняют на новый и все летит дальше.
Соотвественно, если кто-то ставит себе на десктоп диск (особенно, как системный), предназначенный для raid, рискует тем, что при малейшей ошибке диска вся система вмиг станет недоступной. Обычные диски (для десктопов) без поддержки SCT Error Recovery Control (или с установленными в нуль таймаутами - фактически, с отключенной SCT ERC) при налетании на ошибку будут елозить по ней до победного конца - для пользователя это будет выражаться в тормозах системы и если на это обратить внимание, то можно будет успеть подключить внешний USB диск и переписать данные. Порой в таком состоянии диски "тащат" чуть ли не месяц-другой, постепенно заполняясь бедами.
Проверить, поддерживает ли диск управление ошибками (SCT Error Recovery Control) можно из вывода smartctl.
Так выглядит вывод smartctl для диска с поддержкой Error Recovery Control:
# smartctl -a /dev/sda
...
SCT capabilities: (0x303f) SCT Status supported.
SCT Error Recovery Control supported. *****
SCT Feature Control supported.
Просмотр, какие таймауты для операций чтения и записи у диска:
# smartctl -l scterc /dev/sda
SCT Error Recovery Control:
Read: 100 (10.0 seconds)
Write: 100 (10.0 seconds)
А вот так может выглядеть вывод smartctl для диска без поддержки Error Recovery Control:
# smartctl -l scterc /dev/sda
SCT Error Recovery Control command not supported
Пользуйтесь подходящими дисками!
Источник этой замечательной информации: http://habrahabr.ru/post/92701/
Авторизуйтесь для добавления комментариев!