Dimanych

Рейтинг
155
Регистрация
05.06.2007

Диск сменили. Просто возникло ощущение что диск одиночка намного быстрее чем softraid1.

Посмотрим как система покажет себя завтра.

Спасибо за помощь, буду просить о замене диска.

Что ещё заметил, LA обычно был 7-10, теперь 2-3.

Ну вот, после какого то теста видимо диск вылетел из RAID1, в atop больше не появляется и smart не читает.

smartctl -A -T permissive /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

Short INQUIRY response, skip product id
Read defect list: asked for grown list but didn't get it

Можно ли заменить sda и синхронизировать его с sdb без переустановки всей системы?

Также, что очень странно, на новозаказанном сервере 2 диска (другой марки) и показатели не очень радуют:

ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 113 100 006 Pre-fail Always - 55556769
3 Spin_Up_Time 0x0003 097 097 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 5
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 100 253 030 Pre-fail Always - 302690
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 169
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 5
183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
188 Command_Timeout 0x0032 100 100 000 Old_age Always - 3
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 065 062 045 Old_age Always - 35 (Lifetime Min/Max 18/38)
194 Temperature_Celsius 0x0022 035 040 000 Old_age Always - 35 (0 18 0 0)
195 Hardware_ECC_Recovered 0x001a 031 031 000 Old_age Always - 55556769
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 11042360918194
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 188318659
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 370921239

Raw_Read_Error_Rate и Seek_Error_Rate на обоих дисках очень высокие, на всех других серверах эти параметры либо 0, либо копеишные. Стоит ли беспокоиться, это его до меня так заездили? :)

не подскажите на что именно смотреть, решил проверить и другие сервера, я так понимаю что основной показатель это битые сектора Reallocated_Sector_Ct или ещё какой то?

После каких границ следует менять диск, на других серверах тоже есть битые сектора, но не так много.

С этой утилитой ещё не приходилось работать, этот вывод о чём то говорит?

smartctl -A /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 099 099 051 Pre-fail Always - 3837
3 Spin_Up_Time 0x0007 081 081 011 Pre-fail Always - 6590
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 5
5 Reallocated_Sector_Ct 0x0033 031 031 010 Pre-fail Always - 1994
7 Seek_Error_Rate 0x000f 100 100 051 Pre-fail Always - 0
8 Seek_Time_Performance 0x0025 100 100 015 Pre-fail Offline - 0
9 Power_On_Hours 0x0032 099 099 000 Old_age Always - 3960
10 Spin_Retry_Count 0x0033 100 100 051 Pre-fail Always - 0
11 Calibration_Retry_Count 0x0012 100 100 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 5
13 Read_Soft_Error_Rate 0x000e 099 099 000 Old_age Always - 3816
183 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
184 Unknown_Attribute 0x0033 100 100 000 Pre-fail Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 4451
188 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 062 062 000 Old_age Always - 38 (Lifetime Min/Max 15/38)
194 Temperature_Celsius 0x0022 062 062 000 Old_age Always - 38 (Lifetime Min/Max 15/41)
195 Hardware_ECC_Recovered 0x001a 100 100 000 Old_age Always - 424583591
196 Reallocated_Event_Count 0x0032 052 052 000 Old_age Always - 1994
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 16
198 Offline_Uncorrectable 0x0030 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 100 100 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x000a 099 099 000 Old_age Always - 2732
201 Soft_Read_Error_Rate 0x000a 097 097 000 Old_age Always - 211

Boris A Dolgov:
Это плохо и неправильно. За такое отрывают руки и не только их.

Кто их отрывает. Вы что-то не договариваете :)

Andreyka, знаю, неудобно, да и проще уж костыль округляющий на 3 цифры после запятой

$x=10.20;

echo floor(round($x*1000)/10)/100;

_vb_, было такое, не хочется испытать на себе)

Mister_Black:
нет, они собрали апач в модели mpm-ITK, а я по привычке крутил префорк :)

mpm-ITK и есть пропатченный prefork

Мне такая точность не нужна, мне нужно было для денежной суммы выполнить floor(), на случай если более 2 знаков после запятой, например

10.209 => 10.20

но не как не укладывался в голове такой результат

10.20 => 10.19

особенно когда это происходило очень редко :)

Точно, ладно проехали, спасибо за разъяснение)

$x=10.2*100;

printf("%.100f",$x);

1019.9999999999998863131622783839702606201172

printf("%.100f",0.2);

0.2000000000000000111022302462515654042363

printf("%.100f",2);

2.0000000000000000000000000000000000000000

Всего: 830