mirror of
https://github.com/ceph/ceph
synced 2024-12-22 19:34:30 +00:00
22 lines
4.0 KiB
Plaintext
22 lines
4.0 KiB
Plaintext
|
Messenger throttle (number and size)
|
||
|
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||
|
FileStore op_queue throttle (number and size)
|
||
|
|--------------------------------------------------------|
|
||
|
WBThrottle
|
||
|
|---------------------------------------------------------------------------------------------------------|
|
||
|
Journal (size)
|
||
|
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||
|
|----------------------------------------------------------------------------------------------------> flushed ----------------> synced
|
||
|
|
|
||
|
Op: Read Header --DispatchQ--> OSD::_dispatch --OpWQ--> PG::do_request --journalq--> Journal --FileStore::OpWQ--> Apply Thread --Finisher--> op_applied -------------------------------------------------------------> Complete
|
||
|
| |
|
||
|
SubOp: --Messenger--> ReadHeader --DispatchQ--> OSD::_dispatch --OpWQ--> PG::do_request --journalq--> Journal --FileStore::OpWQ--> Apply Thread --Finisher--> sub_op_applied -
|
||
|
|
|
||
|
|-----------------------------> flushed ----------------> synced
|
||
|
|------------------------------------------------------------------------------------------|
|
||
|
Journal (size)
|
||
|
|---------------------------------|
|
||
|
WBThrottle
|
||
|
|-----------------------------------------------------|
|
||
|
FileStore op_queue throttle (number and size)
|