slowdown of zfs (tx->tx)

Johan Hendriks joh.hendriks at gmail.com
Mon Jan 14 10:58:42 UTC 2013


Nicolas Rachinsky schreef:
> * Artem Belevich <art at freebsd.org> [2013-01-11 12:39 -0800]:
>> On Thu, Jan 10, 2013 at 11:34 PM, Nicolas Rachinsky
>> <fbsd-mas-0 at ml.turing-complete.org> wrote:
>>> * Nicolas Rachinsky <fbsd-mas-0 at ml.turing-complete.org> [2013-01-10 20:39 +0100]:
>>>> after replacing one of the controllers, all problems seem to have
>>>> disappeared. Thank you very much for your advice!
>>> Now the problem is back.
>>>
>>> After changing the controller, there were no more timeouts logged.
>>>
>>> No UDMA_CRC_Error_Count changed.
>>>
>> Is there anything special about ada8? It does seem to have noticeably
>> higher service time compared to other disks.
> Nothing I know of. The disks are Samsung HD103UJ and HD103SI, multiple
> of each type.
>
> 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   100   100   051    Pre-fail  Always       -       0
>    3 Spin_Up_Time            0x0007   073   073   011    Pre-fail  Always       -       8890
>    4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       32
>    5 Reallocated_Sector_Ct   0x0033   094   094   010    Pre-fail  Always       -       166
>    7 Seek_Error_Rate         0x000f   100   100   051    Pre-fail  Always       -       0
>    8 Seek_Time_Performance   0x0025   100   100   015    Pre-fail  Offline      -       10872
>    9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       5688
>   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       -       31
>   13 Read_Soft_Error_Rate    0x000e   100   100   000    Old_age   Always       -       0
> 183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       0
> 184 End-to-End_Error        0x0033   100   100   000    Pre-fail  Always       -       0
> 187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
> 188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
> 190 Airflow_Temperature_Cel 0x0022   078   069   000    Old_age   Always       -       22 (Min/Max 21/25)
> 194 Temperature_Celsius     0x0022   077   067   000    Old_age   Always       -       23 (Min/Max 21/26)
> 195 Hardware_ECC_Recovered  0x001a   100   100   000    Old_age   Always       -       1259614646
> 196 Reallocated_Event_Count 0x0032   096   096   000    Old_age   Always       -       166
> 197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
> 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   100   099   000    Old_age   Always       -       5
> 201 Soft_Read_Error_Rate    0x000a   100   100   000    Old_age   Always       -       0
>
> Reallocated_Sector_Ct did not increase during the last days.
>
>
>> Cound you do gstat with 1-second interval. Some of the 5-second
>> samples show that ada8 is the bottleneck -- it has its request queue
>> full (L(q)=10) when all other drives were done with their jobs. And
>> that's a 5-sec average. Its write service time also seems to be a lot
>> higher than for other drives.
> Attached.  I have replace ada8 by ada9, which is a Western Digital
> Caviar Black.
>
> Now ada0 and ada4 seem to be the bottleneck.
>
> But I don't understand the intervalls without any disk activity.
>
>> Does the drive have its write cache disabled by any chance? That could
>> explain why it takes so much longer to service writes.
> No, camcontrol identify says it's enabled.
>
>> Can you remove ada8 and see if your performance go back to normal?
> The problem still persists.
>
> Thank you for your help!
>
> Nicolas
>
>
> _______________________________________________
> freebsd-fs at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-fs
> To unsubscribe, send any mail to "freebsd-fs-unsubscribe at freebsd.org"
Could it be that something else is occupying the pool.
I had to disable a security check from periodic.
daily_status_security_neggrpperm_enable="NO"

After i disabled that check, my pool was performing normal again.
If you do not have many snapshots, it is no problem, but with a lot of 
snashots, this check stalls the pool.

gr
Johan





More information about the freebsd-fs mailing list