Return-Path: X-Original-To: apmail-hadoop-hdfs-issues-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 78BE19E86 for ; Wed, 1 Feb 2012 19:15:21 +0000 (UTC) Received: (qmail 45584 invoked by uid 500); 1 Feb 2012 19:15:21 -0000 Delivered-To: apmail-hadoop-hdfs-issues-archive@hadoop.apache.org Received: (qmail 45420 invoked by uid 500); 1 Feb 2012 19:15:20 -0000 Mailing-List: contact hdfs-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hdfs-issues@hadoop.apache.org Delivered-To: mailing list hdfs-issues@hadoop.apache.org Received: (qmail 45410 invoked by uid 99); 1 Feb 2012 19:15:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Feb 2012 19:15:20 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Feb 2012 19:15:19 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 30FEE184130 for ; Wed, 1 Feb 2012 19:14:59 +0000 (UTC) Date: Wed, 1 Feb 2012 19:14:59 +0000 (UTC) From: "Aaron T. Myers (Commented) (JIRA)" To: hdfs-issues@hadoop.apache.org Message-ID: <771015360.3824.1328123699202.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <1144395578.40169.1324582651255.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (HDFS-2718) Optimize OP_ADD in edits loading MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/HDFS-2718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13198065#comment-13198065 ] Aaron T. Myers commented on HDFS-2718: -------------------------------------- Hey Konst, the patch largely looks good. A few comments: # Given that there's no "protected" analog to unprotectedUpdateFile, I think it should be renamed updateFile. The "unprotected" term is usually used when there's another method which calls the unprotected method, and also gets the write lock and logs to the edit log. # Given that FSDirectory#unprotectedUpdateFile is only called from FSEditLogLoader, let's move this code to FSEditLogLoader. Then, we can also change it to take just the AddCloseOp as a parameter, instead of all the members of AddCloseOp as individual parameters. # Nit: there's a few spots in the new patch where you have "if(". Please put a space between "if" and "(" per the style guidelines. > Optimize OP_ADD in edits loading > -------------------------------- > > Key: HDFS-2718 > URL: https://issues.apache.org/jira/browse/HDFS-2718 > Project: Hadoop HDFS > Issue Type: Bug > Components: name-node > Affects Versions: 0.22.0, 0.24.0, 1.0.0 > Reporter: Konstantin Shvachko > Assignee: Konstantin Shvachko > Attachments: editsLoader-0.22.patch, editsLoader-0.22.patch, editsLoader-trunk.patch, editsLoader-trunk.patch, editsLoader-trunk.patch > > > During loading the edits journal FSEditLog.loadEditRecords() processes OP_ADD inefficiently. It first removes the existing INodeFile from the directory tree, then adds it back as a regular INodeFile, and then replaces it with INodeFileUnderConstruction if files is not closed. This slows down edits loading. OP_ADD should be done in one shot and retain previously existing data. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira