Bug 1753857
| Summary: | geo-rep: performance improvement while syncing heavy renames with existing destination | |||
|---|---|---|---|---|
| Product: | [Community] GlusterFS | Reporter: | Sunny Kumar <sunkumar> | |
| Component: | geo-replication | Assignee: | Sunny Kumar <sunkumar> | |
| Status: | CLOSED NEXTRELEASE | QA Contact: | ||
| Severity: | high | Docs Contact: | ||
| Priority: | high | |||
| Version: | mainline | CC: | amukherj, avishwan, bugs, csaba, khiremat, kiyer, puebele, rhs-bugs, storage-qa-internal | |
| Target Milestone: | --- | Keywords: | Performance | |
| Target Release: | --- | |||
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | ||||
| Fixed In Version: | Doc Type: | If docs needed, set a value | ||
| Doc Text: | Story Points: | --- | ||
| Clone Of: | 1726000 | |||
| : | 1755212 (view as bug list) | Environment: | ||
| Last Closed: | 2019-09-23 12:07:40 UTC | Type: | --- | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
| Embargoed: | ||||
| Bug Depends On: | 1726000 | |||
| Bug Blocks: | 1696809, 1755212 | |||
|
Description
Sunny Kumar
2019-09-20 05:16:54 UTC
REVIEW: https://review.gluster.org/23459 (geo-rep: performance improvement while syncing renames with existing gfid) posted (#1) for review on master by Sunny Kumar REVIEW: https://review.gluster.org/23459 (geo-rep: performance improvement while syncing renames with existing gfid) merged (#2) on master by Kotresh HR ********************* Performance Stat: For this bug we have performed a performance run with arbiter and replica volumes with root geo-rep sessions. Setup details: - Number of Master servers: 3 - Number of slave servers: 3 - Brick size: 50GB - RAM: 8GB - Number of clients used: 1 - Type of volume used: 1. arbiter 1x(2+1) 2. replica 1x3 - Workload used: for i in `seq 1 1000000`;do uuid="`uuidgen`"; date > "test$uuid"; mv "test$uuid" "test" -f; done The results are as follows: 1. With sync type as rsync: --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Volume type Configuration number of creates and renames done time taken without fix time taken with fix --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Arbiter 1x(2+1) 1000000 14 hours, 22 minutes, 56 seconds 2 hours, 4 minutes, 6 seconds Replicate 1x3 1000000 20 hours, 13 minutes, 14 seconds 8 hours, 27 minutes, 2 seconds 2. With sync type as tarssh: --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Volume type Configuration number of creates and renames done time taken without fix time taken with fix --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Arbiter 1x(2+1) 1000000 20 hours, 22 minutes, 56 seconds 8 hours, 34 minutes, 20 seconds Replicate 1x3 1000000 22 hours, 49 minutes, 29 seconds 10 hours, 7 minutes, 43 seconds |