You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "William Montaz (Jira)" <ji...@apache.org> on 2025/04/30 12:34:00 UTC
[jira] [Created] (HDFS-17777) Improve ExcessRedundancyMap locking semantics
William Montaz created HDFS-17777:
-------------------------------------
Summary: Improve ExcessRedundancyMap locking semantics
Key: HDFS-17777
URL: https://issues.apache.org/jira/browse/HDFS-17777
Project: Hadoop HDFS
Issue Type: Improvement
Components: namenode
Affects Versions: 3.4.1, 3.3.6, 3.4.0
Reporter: William Montaz
Attachments: Capture d’écran 2025-04-30 à 14.32.41.png
ExcessRedundancyMap uses synchronized keyword for threadsafety. However prior to introduce this class, the operations such as contains were made without a new lock, they were called inside BlockManager with verification that the fsNamesystem lock was held in read or write mode depending on the situation.
ExcessRedundancyMap now forces all thread to grab the same exclusive lock, even if in general a lot more read are performed on the class.
By using a ReentrantReadWriteLock for ExcessRedundancyMap we could improve throughput of the namenode
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-help@hadoop.apache.org