]> git.baikalelectronics.ru Git - kernel.git/commit
dm-snapshot: fix performance degradation due to small hash size
authorMikulas Patocka <mpatocka@redhat.com>
Wed, 18 Sep 2013 23:40:42 +0000 (19:40 -0400)
committerMike Snitzer <snitzer@redhat.com>
Fri, 20 Sep 2013 14:36:34 +0000 (10:36 -0400)
commit9d7c833e75012a6504513f067178d588be0ec6b4
treee332051bf8d66d39e556183f9c6845e306a97127
parent9910a663ad58ce1b15dc5099ebd5677ca466ecaf
dm-snapshot: fix performance degradation due to small hash size

LVM2, since version 2.02.96, creates origin with zero size, then loads
the snapshot driver and then loads the origin.  Consequently, the
snapshot driver sees the origin size zero and sets the hash size to the
lower bound 64.  Such small hash table causes performance degradation.

This patch changes it so that the hash size is determined by the size of
snapshot volume, not minimum of origin and snapshot size.  It doesn't
make sense to set the snapshot size significantly larger than the origin
size, so we do not need to take origin size into account when
calculating the hash size.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Cc: stable@vger.kernel.org
drivers/md/dm-snap.c