IBM Support

IJ46155: SMALL FILE CREATE PERFORMANCE IMPROVEMENT

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • Error Description:
    
    Performance is improved when create a lot of small files,
    especially if you see lots of waiters as below:
    
    Waiting 0.0042 sec since 2023-03-05_20:16:51, monitored,
    thread 103072 CloseHandlerThread: on ThMutex
    0x7F1D9420A1D8 (SGAllocMapDeallocMutex)
    Waiting 0.0037 sec since 2023-03-05_20:16:51, monitored,
    thread 104305 CloseHandlerThread: on ThCond
    0x7F1D9420A200 (DeallocQueueCondvar),
    reason 'waiting for dealloc queue flush'
    Waiting 0.0037 sec since 2023-03-05_20:16:51, monitored,
    thread 105412 CloseHandlerThread: on ThCond
    0x7F1D9420A200 (DeallocQueueCondvar),
    reason 'waiting for dealloc queue flush'
    Waiting 0.0036 sec since 2023-03-05_20:16:51, monitored,
    thread 105062 CloseHandlerThread: on ThCond
    0x7F1D9420A200 (DeallocQueueCondvar),
    reason 'waiting for dealloc queue flush'
    Waiting 0.0036 sec since 2023-03-05_20:16:51, monitored,
    thread 104238 CloseHandlerThread: on ThCond
    0x7F1D9420A200 (DeallocQueueCondvar),
    reason 'waiting for dealloc queue flush'
    Waiting 0.0036 sec since 2023-03-05_20:16:51, monitored,
    thread 105299 CloseHandlerThread: on ThCond
    0x7F1D9420A200 (DeallocQueueCondvar),
    reason 'waiting for dealloc queue flush'
    Waiting 0.0036 sec since 2023-03-05_20:16:51, monitored,
    thread 104188 CloseHandlerThread: on ThCond
    0x7F1D9420A200 (DeallocQueueCondvar),
    reason 'waiting for dealloc queue flush'
    Waiting 0.0023 sec since 2023-03-05_20:16:51, monitored,
    thread 103940 CloseHandlerThread: on ThCond
    0x7F19A8007788 (LkObjCondvar),
    reason 'waiting for LX lock'
    Waiting 0.0023 sec since 2023-03-05_20:16:51, monitored,
    thread 103225 CloseHandlerThread: on ThCond
    0x7F19A8007788 (LkObjCondvar),
    reason 'waiting for LX lock'
    Waiting 0.0023 sec since 2023-03-05_20:16:51, monitored,
    thread 103385 CloseHandlerThread: on ThCond
    0x7F19A8007788 (LkObjCondvar),
    reason 'waiting for LX lock'
    Waiting 0.0023 sec since 2023-03-05_20:16:51, monitored,
    thread 104110 CloseHandlerThread: on ThCond
    0x7F19A8007788 (LkObjCondvar),
    reason 'waiting for LX lock'
    ..........................
    
    Reported in:
    Spectrum Scale 5.1.4.1 on RHEL8
    
    Known Impact:
    Performance downgraded
    
    Verification steps:
    mmdiag --waiters
    
    Recovery action:
    N/A
    

Local fix

  • N/A
    

Problem summary

  • A bunch of files creations are finally closing the files but
    pending on the thread CloseHandlerThread with long waiter
    "waiting for dealloc queue flush", then the slow down the
    performance of files creations.
    

Problem conclusion

  • This problem is fixed in 5.1.2.14
    To see all Spectrum Scale APARs and their respective
    Fix solutions refer to page:
    https://public.dhe.ibm.com/storage/spectrumscale/spectrum_scale_
    apars.html
    
    Benefits of the solution:
    Improve the performance of deallocation queue flush, so that
    won't block the CloseHandlerThread too much time on the "waiting
    for dealloc queue flush".
    
    Work around:
    None
    
    Problem trigger:
    Lots of file creations and closes while there are many other
    process doing space deallocations.
    
    Symptom:
    The small files creations are pending on closes, then the
    performance of files creations is slowing down.
    
    Platforms affected:
    All Operating Systems
    
    Functional Area affected:
    All Scale Users
    
    Customer Impact:
    Suggested
    

Temporary fix

Comments

APAR Information

  • APAR number

    IJ46155

  • Reported component name

    SPEC SCALE ADV

  • Reported component ID

    5737F35AP

  • Reported release

    514

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2023-03-26

  • Closed date

    2023-11-02

  • Last modified date

    2023-11-02

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    SPEC SCALE ADV

  • Fixed component ID

    5737F35AP

Applicable component levels

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"STXKQY"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"514","Line of Business":{"code":"LOB26","label":"Storage"}}]

Document Information

Modified date:
02 November 2023