
If you were logged in you would be able to see more operations.
|
|
|
Environment:
|
ClassicServer and SuperClassic modes
|
|
QA Status: |
Cannot be tested
|
In Classic modes (CS\SC) every attachment have its own private cache of allocation table contents.
Access to allocation table is protected by common allocation table lock (alloc lock).
Currently, when attachment needs to look for a page number at allocation table, it acquires alloc lock in SH mode.
But it is not necessary if corresponding part of allocation table is already cached by attachement as allocation
table entries is never changed, it is only appended.
More, a lot of unnecessary requests for a SH lock not allows writers to proceed as quick as it can.
The improvement is to introduce additional local (per-attachment) read-write lock to protect access to the
attachment's private cache of the allocation table. It allows to significantly lower contention on global lock.
|
Description
|
In Classic modes (CS\SC) every attachment have its own private cache of allocation table contents.
Access to allocation table is protected by common allocation table lock (alloc lock).
Currently, when attachment needs to look for a page number at allocation table, it acquires alloc lock in SH mode.
But it is not necessary if corresponding part of allocation table is already cached by attachement as allocation
table entries is never changed, it is only appended.
More, a lot of unnecessary requests for a SH lock not allows writers to proceed as quick as it can.
The improvement is to introduce additional local (per-attachment) read-write lock to protect access to the
attachment's private cache of the allocation table. It allows to significantly lower contention on global lock.
|
Show » |
made changes - 15/May/14 09:34 PM
Field |
Original Value |
New Value |
Assignee
|
|
Vlad Khorsun
[ hvlad
]
|
Component/s
|
|
Engine
[ 10000
]
|
made changes - 16/May/14 12:11 PM
Status
|
Open
[ 1
]
|
Resolved
[ 5
]
|
Fix Version/s
|
|
2.5.3
[ 10461
]
|
Fix Version/s
|
|
3.0 Beta 1
[ 10332
]
|
Resolution
|
|
Fixed
[ 1
]
|
made changes - 03/Jun/15 05:55 PM
Status
|
Resolved
[ 5
]
|
Resolved
[ 5
]
|
QA Status
|
|
Cannot be tested
|
made changes - 23/Sep/15 12:18 PM
Status
|
Resolved
[ 5
]
|
Closed
[ 6
]
|
|