Linux LVM users
 help / color / mirror / Atom feed
* [linux-lvm] write performance with active snapshot
@ 2008-11-09 15:46 Peter Daum
  2008-11-10 15:11 ` Larry Dickson
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Daum @ 2008-11-09 15:46 UTC (permalink / raw)
  To: linux-lvm

Hi,

for an application I am just working on it looks like lvm snapshots would
be just what I need as far as functionality is concerned. Unfortunately,
I am experiencing such a massive degradation in performance, that the
result is almost useless.

I'm working on a fairly fast machine (Quadcore, 8GB RAM) with a big
hardware RAID array and lvm2 (Debian Lenny; Linux 2.6.26-1-amd64;
LVM version:2.02.39 (2008-06-27)
Library version: 1.02.27 (2008-06-25)
Driver version:  4.13.0)

Sequentially writing to a file (ext3) on a logical volume, I get a
sustained performance of ~ 250 MB/sec. When I create a snapshot
volume, the write throughput drops to 7-8 MB/secs (on the original
volume; writing to the snapshot I see a significant degradation,
but not nearly, as bad; read performance is o.k.).Is this "normal"
or is there anything I can do to about it?

I looked in this list and searched the WWW but couldn't find any
concrete information on the performance impact of snapshots
(except http://www.nikhef.nl/~dennisvd/lvmcrap.html).
It seems like write performance should probably be less then 1/3
of the original throughput, because every write to the source
volume causes 3 I/O operations plus some overhead for meta data.
More difficult to estimate would be the time lost by additional
head movements. Still, a throughput degradation by a factor of 30
seems pretty extreme.

Any ideas?

Regards,
                          Peter Daum

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [linux-lvm] write performance with active snapshot
  2008-11-09 15:46 [linux-lvm] write performance with active snapshot Peter Daum
@ 2008-11-10 15:11 ` Larry Dickson
  2008-11-10 18:04   ` Stuart D. Gathman
  2008-11-11 16:04   ` [linux-lvm] " Peter Daum
  0 siblings, 2 replies; 6+ messages in thread
From: Larry Dickson @ 2008-11-10 15:11 UTC (permalink / raw)
  To: LVM general discussion and development

[-- Attachment #1: Type: text/plain, Size: 2073 bytes --]

My guess is that you are getting the typical seek overhead. Have you tried
making a volume group out of two separate RAID arrays (driving different
spindles), and using lvdisplay --maps to make sure the parent volume is on
one array, the snapshot(s) on the other?

Larry Dickson
Cutting Edge Networked Storage

On 11/9/08, Peter Daum <gator_ml@yahoo.de> wrote:
>
> Hi,
>
> for an application I am just working on it looks like lvm snapshots would
> be just what I need as far as functionality is concerned. Unfortunately,
> I am experiencing such a massive degradation in performance, that the
> result is almost useless.
>
> I'm working on a fairly fast machine (Quadcore, 8GB RAM) with a big
> hardware RAID array and lvm2 (Debian Lenny; Linux 2.6.26-1-amd64;
> LVM version:2.02.39 (2008-06-27)
> Library version: 1.02.27 (2008-06-25)
> Driver version:  4.13.0)
>
> Sequentially writing to a file (ext3) on a logical volume, I get a
> sustained performance of ~ 250 MB/sec. When I create a snapshot
> volume, the write throughput drops to 7-8 MB/secs (on the original
> volume; writing to the snapshot I see a significant degradation,
> but not nearly, as bad; read performance is o.k.).Is this "normal"
> or is there anything I can do to about it?
>
> I looked in this list and searched the WWW but couldn't find any
> concrete information on the performance impact of snapshots
> (except http://www.nikhef.nl/~dennisvd/lvmcrap.html).
> It seems like write performance should probably be less then 1/3
> of the original throughput, because every write to the source
> volume causes 3 I/O operations plus some overhead for meta data.
> More difficult to estimate would be the time lost by additional
> head movements. Still, a throughput degradation by a factor of 30
> seems pretty extreme.
>
> Any ideas?
>
> Regards,
>                         Peter Daum
>
>
> _______________________________________________
> linux-lvm mailing list
> linux-lvm@redhat.com
> https://www.redhat.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
>

[-- Attachment #2: Type: text/html, Size: 3017 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [linux-lvm] write performance with active snapshot
  2008-11-10 15:11 ` Larry Dickson
@ 2008-11-10 18:04   ` Stuart D. Gathman
  2008-11-11 16:04   ` [linux-lvm] " Peter Daum
  1 sibling, 0 replies; 6+ messages in thread
From: Stuart D. Gathman @ 2008-11-10 18:04 UTC (permalink / raw)
  To: LVM general discussion and development

On Mon, 10 Nov 2008, Larry Dickson wrote:

> My guess is that you are getting the typical seek overhead. Have you tried
> making a volume group out of two separate RAID arrays (driving different
> spindles), and using lvdisplay --maps to make sure the parent volume is on
> one array, the snapshot(s) on the other?

At the expense of memory, LVM could copy larger pieces to snapshot on
write.  This would improve sequential write performance with snapshots
on the same spindle.  Is there a tuning knob for that?  Does read_ahead
affect COW?

-- 
	      Stuart D. Gathman <stuart@bmsi.com>
    Business Management Systems Inc.  Phone: 703 591-0911 Fax: 703 591-6154
"Confutatis maledictis, flammis acribus addictis" - background song for
a Microsoft sponsored "Where do you want to go from here?" commercial.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [linux-lvm] Re: write performance with active snapshot
  2008-11-10 15:11 ` Larry Dickson
  2008-11-10 18:04   ` Stuart D. Gathman
@ 2008-11-11 16:04   ` Peter Daum
  2009-01-19  0:17     ` thomas62186218
  1 sibling, 1 reply; 6+ messages in thread
From: Peter Daum @ 2008-11-11 16:04 UTC (permalink / raw)
  To: linux-lvm

Hi,

Larry Dickson wrote:
> My guess is that you are getting the typical seek overhead. Have you 
> tried making a volume group out of two separate RAID arrays (driving 
> different spindles), and using lvdisplay --maps to make sure the parent 
> volume is on one array, the snapshot(s) on the other?

That was my suspicion, too (although I could not imagine such an extreme
impact). Just for testing I added a single disk to the same volume group
and put the snapshot onto that disk - amazingly it made hardly any
difference (Actually, I'm almost glad about that, because the combination
of a 12-disk-array with a single disk would be under almost all other
aspects foolish).

One thing that does improve the performance a little (actually by 100%,
which in this case meens still pretty lousy 16 MB/sec) is to increase
the chunk size to 512kb. (I don't know yet, how this might affect
performance when dealing with many small files) ...

Regards,
                     Peter


> On 11/9/08, *Peter Daum* <gator_ml@yahoo.de <mailto:gator_ml@yahoo.de>> 
> wrote:
> 
>     Hi,
> 
>     for an application I am just working on it looks like lvm snapshots
>     would
>     be just what I need as far as functionality is concerned. Unfortunately,
>     I am experiencing such a massive degradation in performance, that the
>     result is almost useless.
> 
>     I'm working on a fairly fast machine (Quadcore, 8GB RAM) with a big
>     hardware RAID array and lvm2 (Debian Lenny; Linux 2.6.26-1-amd64;
>     LVM version:2.02.39 (2008-06-27)
>     Library version: 1.02.27 (2008-06-25)
>     Driver version:  4.13.0)
> 
>     Sequentially writing to a file (ext3) on a logical volume, I get a
>     sustained performance of ~ 250 MB/sec. When I create a snapshot
>     volume, the write throughput drops to 7-8 MB/secs (on the original
>     volume; writing to the snapshot I see a significant degradation,
>     but not nearly, as bad; read performance is o.k.).Is this "normal"
>     or is there anything I can do to about it?
> 
>     I looked in this list and searched the WWW but couldn't find any
>     concrete information on the performance impact of snapshots
>     (except http://www.nikhef.nl/~dennisvd/lvmcrap.html).
>     It seems like write performance should probably be less then 1/3
>     of the original throughput, because every write to the source
>     volume causes 3 I/O operations plus some overhead for meta data.
>     More difficult to estimate would be the time lost by additional
>     head movements. Still, a throughput degradation by a factor of 30
>     seems pretty extreme.
> 
>     Any ideas?
> 
>     Regards,
>                             Peter Daum

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [linux-lvm] Re: write performance with active snapshot
  2008-11-11 16:04   ` [linux-lvm] " Peter Daum
@ 2009-01-19  0:17     ` thomas62186218
  2009-01-31 14:51       ` Peter Daum
  0 siblings, 1 reply; 6+ messages in thread
From: thomas62186218 @ 2009-01-19  0:17 UTC (permalink / raw)
  To: gator_ml, linux-lvm


Hi Peter,

I am following your thread on this topic...have any solutions emerged? 
I as well have seen miserably performance when snapshots are active.

Thank you in advance for your feedback.

Regards,
Thomas


-----Original Message-----
From: Peter Daum <gator_ml@yahoo.de>
To: linux-lvm@redhat.com
Sent: Tue, 11 Nov 2008 8:04 am
Subject: [linux-lvm] Re: write performance with active snapshot









Hi, 
 

Larry Dickson wrote: 

> My guess is that you are getting the typical seek overhead. Have you
> tried making a volume group out of two separate RAID arrays (driving
> different spindles), and using lvdisplay --maps to make sure the 
parent
> volume is on one array, the snapshot(s) on the other? 
 

That was my suspicion, too (although I could not imagine such an 
extreme 

impact). Just for testing I added a single disk to the same volume 
group 

and put the snapshot onto that disk - amazingly it made hardly any 

difference (Actually, I'm almost glad about that, because the 
combination 

of a 12-disk-array with a single disk would be under almost all other 

aspects foolish). 
 

One thing that does improve the performance a little (actually by 100%, 

which in this case meens still pretty lousy 16 MB/sec) is to increase 

the chunk size to 512kb. (I don't know yet, how this might
 affect 

performance when dealing with many small files) ... 
 

Regards, 

                    Peter 
 


> On 11/9/08, *Peter Daum* <gator_ml@yahoo.de 
<mailto:gator_ml@yahoo.de>>
> wrote: 

>
>     Hi, 

>
>     for an application I am just working on it looks like lvm 
snapshots 

>     would 

>     be just what I need as far as functionality is concerned. 
Unfortunately, 

>     I am experiencing such a massive degradation in performance, that 
the 

>     result is almost useless. 

>
>     I'm working on a fairly fast machine (Quadcore, 8GB RAM) with a 
big 

>     hardware RAID array and lvm2 (Debian Lenny; Linux 2.6.26-1-amd64; 

>     LVM version:2.02.39 (2008-06-27) 

>     Library version: 1.02.27 (2008-06-25) 

>     Driver version:  4.13.0) 

>
>     Sequentially writing to a file (ext3) on a logical volume, I get 
>     sustained performance of ~ 250 MB/sec. When I create a snapshot 

>     volume, the write throughput drops to 7-8 MB/secs (on the 
original 

>     volume; writing to the snapshot I see a significant degradation, 

>     but not nearly, as bad; read performance is o.k.).Is this 
"normal" 

>     or is there a
nything I can do to about it? 

>
>     I looked in this list and searched the WWW but couldn't find any 

>     concrete information on the performance impact of snapshots 

>     (except http://www.nikhef.nl/~dennisvd/lvmcrap.html). 

>     It seems like write performance should probably be less then 1/3 

>     of the original throughput, because every write to the source 

>     volume causes 3 I/O operations plus some overhead for meta data. 

>     More difficult to estimate would be the time lost by additional 

>     head movements. Still, a throughput degradation by a factor of 30 

>     seems pretty extreme. 

>
>     Any ideas? 

>
>     Regards, 

>                             Peter Daum 
 

_______________________________________________ 

linux-lvm mailing list 

linux-lvm@redhat.com 

https://www.redhat.com/mailman/listinfo/linux-lvm 

read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/ 





Hi

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [linux-lvm] Re: write performance with active snapshot
  2009-01-19  0:17     ` thomas62186218
@ 2009-01-31 14:51       ` Peter Daum
  0 siblings, 0 replies; 6+ messages in thread
From: Peter Daum @ 2009-01-31 14:51 UTC (permalink / raw)
  To: LVM general discussion and development

Hi Thomas,

thomas62186218@aol.com wrote:
> I am following your thread on this topic...have any solutions emerged? I 
> as well have seen miserably performance when snapshots are active.

I am sorry, at least I still don't know any solution
(except avoiding snapshots wherever performance matters )-:

Regards,
                   Peter

> -----Original Message-----
> From: Peter Daum <gator_ml@yahoo.de>
> To: linux-lvm@redhat.com
> Sent: Tue, 11 Nov 2008 8:04 am
> Subject: [linux-lvm] Re: write performance with active snapshot
> 
> 
> 
> 
> 
> 
> 
> 
> 
> Hi, 
>  
> 
> Larry Dickson wrote: 
> 
>> My guess is that you are getting the typical seek overhead. Have you
>> tried making a volume group out of two separate RAID arrays (driving
>> different spindles), and using lvdisplay --maps to make sure the 
> parent
>> volume is on one array, the snapshot(s) on the other? 
>  
> 
> That was my suspicion, too (although I could not imagine such an extreme 
> 
> impact). Just for testing I added a single disk to the same volume group 
> 
> and put the snapshot onto that disk - amazingly it made hardly any 
> 
> difference (Actually, I'm almost glad about that, because the combination 
> 
> of a 12-disk-array with a single disk would be under almost all other 
> 
> aspects foolish). 
>  
> 
> One thing that does improve the performance a little (actually by 100%, 
> 
> which in this case meens still pretty lousy 16 MB/sec) is to increase 
> 
> the chunk size to 512kb. (I don't know yet, how this might
> affect 
> 
> performance when dealing with many small files) ... 
>  
> 
> Regards, 
> 
>                     Peter 
>  
> 
> 
>> On 11/9/08, *Peter Daum* <gator_ml@yahoo.de 
> <mailto:gator_ml@yahoo.de>>
>> wrote: 
> 
>>
>>     Hi, 
> 
>>
>>     for an application I am just working on it looks like lvm 
> snapshots 
> 
>>     would 
> 
>>     be just what I need as far as functionality is concerned. 
> Unfortunately, 
> 
>>     I am experiencing such a massive degradation in performance, that 
> the 
> 
>>     result is almost useless. 
> 
>>
>>     I'm working on a fairly fast machine (Quadcore, 8GB RAM) with a 
> big 
> 
>>     hardware RAID array and lvm2 (Debian Lenny; Linux 2.6.26-1-amd64; 
> 
>>     LVM version:2.02.39 (2008-06-27) 
> 
>>     Library version: 1.02.27 (2008-06-25) 
> 
>>     Driver version:  4.13.0) 
> 
>>
>>     Sequentially writing to a file (ext3) on a logical volume, I get 
> a 
> 
>>     sustained performance of ~ 250 MB/sec. When I create a snapshot 
> 
>>     volume, the write throughput drops to 7-8 MB/secs (on the 
> original 
> 
>>     volume; writing to the snapshot I see a significant degradation, 
> 
>>     but not nearly, as bad; read performance is o.k.).Is this 
> "normal" 
> 
>>     or is there a
> nything I can do to about it? 
> 
>>
>>     I looked in this list and searched the WWW but couldn't find any 
> 
>>     concrete information on the performance impact of snapshots 
> 
>>     (except http://www.nikhef.nl/~dennisvd/lvmcrap.html). 
> 
>>     It seems like write performance should probably be less then 1/3 
> 
>>     of the original throughput, because every write to the source 
> 
>>     volume causes 3 I/O operations plus some overhead for meta data. 
> 
>>     More difficult to estimate would be the time lost by additional 
> 
>>     head movements. Still, a throughput degradation by a factor of 30 
> 
>>     seems pretty extreme. 
> 
>>
>>     Any ideas? 
> 
>>
>>     Regards, 
> 
>>                             Peter Daum 
>  
> 
> _______________________________________________ 
> 
> linux-lvm mailing list 
> 
> linux-lvm@redhat.com 
> 
> https://www.redhat.com/mailman/listinfo/linux-lvm 
> 
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/ 
> 
> 
> 
> 
> 
> Hi
> 
> _______________________________________________
> linux-lvm mailing list
> linux-lvm@redhat.com
> https://www.redhat.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-01-31 14:51 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-09 15:46 [linux-lvm] write performance with active snapshot Peter Daum
2008-11-10 15:11 ` Larry Dickson
2008-11-10 18:04   ` Stuart D. Gathman
2008-11-11 16:04   ` [linux-lvm] " Peter Daum
2009-01-19  0:17     ` thomas62186218
2009-01-31 14:51       ` Peter Daum

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox