block: optimize flush for non-queueable flush drive
From: | shaohua.li@intel.com | |
To: | linux-kernel@vger.kernel.org, linux-ide@vger.kernel.org | |
Subject: | [patch v3 0/3] block: optimize flush for non-queueable flush drive | |
Date: | Thu, 05 May 2011 09:59:32 +0800 | |
Message-ID: | <20110505015932.306763905@sli10-conroe.sh.intel.com> | |
Cc: | jaxboe@fusionio.com, htejun@gmail.com, hch@infradead.org, jgarzik@pobox.com, djwong@us.ibm.com, sshtylyov@mvista.com | |
Archive‑link: | Article |
Flush request isn't queueable. When it's running, other request can't. We can optimize flush performance according to this knowledge In my test, I got about 20% performance boost. v2->v3: mainly adds more comments to explain the optimization and changes the code position to enable the optimization in SATA. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/