* [linux-lvm] show free space _inside_ logical volume
@ 2009-12-01 0:45 Gabriel
2009-12-01 8:17 ` Lyn Rees
2009-12-01 18:28 ` Mark H. Wood
0 siblings, 2 replies; 5+ messages in thread
From: Gabriel @ 2009-12-01 0:45 UTC (permalink / raw)
To: linux-lvm
Hi all,
I'm interested to know if it is possible to check the amount of free
space _inside_ a LV. I know that usually a LV is fully "occupied" by a
partition, but there is a (short) period when there is a gap between
the size of the partition and the size of the LV it resides on. That
happens _after_ doing a lvextend and _before_ doing the resize
(expand) of the filesystem.
First thing I thought of was lvdisplay. While I can see how many LEs
the LV has, I cannot see how many of them are in use by the filesystem
and how many are free (the way pvdisplay shows total/free/allocated
PEs).
It was suggested to me that I try some filesystem tools (resize2fs,
dumpe2fs, tune2fs etc.) that might show me the free space. resize2fs
does not have a 'dry-run' option that would have shown the new size
(in blocks) of the filesystem and I didn't find anything useful in
tune2fs' manual either.
dumpe2fs shows various information such as block count, free blocks
and block size, but I see no modifications when running this before
and after the lvextend command.
I also tried parted -l, but to no avail.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [linux-lvm] show free space _inside_ logical volume
2009-12-01 0:45 [linux-lvm] show free space _inside_ logical volume Gabriel
@ 2009-12-01 8:17 ` Lyn Rees
2009-12-01 18:28 ` Mark H. Wood
1 sibling, 0 replies; 5+ messages in thread
From: Lyn Rees @ 2009-12-01 8:17 UTC (permalink / raw)
To: LVM general discussion and development
[-- Attachment #1: Type: text/plain, Size: 1990 bytes --]
If you mount the filesystem, 'df' will tell you how big it is, you can
compare that to the output of lvdisplay.
--------------------------------------------------
Mr Lyn Rees
Senior Engineer, UIG
Information Services Computing Centre
Cardiff University, 40-41 Park Place,
Cardiff. CF10 3BB.
--------------------------------------------------
Contact numbers:
(029) 2087 9188 (direct)
(029) 2087 4875 (reception)
(029) 2087 4285 (fax)
--------------------------------------------------
Email: rees@cardiff.ac.uk
Web: www.cardiff.ac.uk
From:
Gabriel <jarod125@gmail.com>
To:
linux-lvm@redhat.com
Date:
01/12/2009 00:46
Subject:
[linux-lvm] show free space _inside_ logical volume
Hi all,
I'm interested to know if it is possible to check the amount of free
space _inside_ a LV. I know that usually a LV is fully "occupied" by a
partition, but there is a (short) period when there is a gap between
the size of the partition and the size of the LV it resides on. That
happens _after_ doing a lvextend and _before_ doing the resize
(expand) of the filesystem.
First thing I thought of was lvdisplay. While I can see how many LEs
the LV has, I cannot see how many of them are in use by the filesystem
and how many are free (the way pvdisplay shows total/free/allocated
PEs).
It was suggested to me that I try some filesystem tools (resize2fs,
dumpe2fs, tune2fs etc.) that might show me the free space. resize2fs
does not have a 'dry-run' option that would have shown the new size
(in blocks) of the filesystem and I didn't find anything useful in
tune2fs' manual either.
dumpe2fs shows various information such as block count, free blocks
and block size, but I see no modifications when running this before
and after the lvextend command.
I also tried parted -l, but to no avail.
_______________________________________________
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: 3118 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [linux-lvm] show free space _inside_ logical volume
2009-12-01 0:45 [linux-lvm] show free space _inside_ logical volume Gabriel
2009-12-01 8:17 ` Lyn Rees
@ 2009-12-01 18:28 ` Mark H. Wood
2009-12-01 18:33 ` Stuart D. Gathman
1 sibling, 1 reply; 5+ messages in thread
From: Mark H. Wood @ 2009-12-01 18:28 UTC (permalink / raw)
To: linux-lvm
[-- Attachment #1: Type: text/plain, Size: 682 bytes --]
Well, the LVM tools will tell you the size of the LV, and filesystem
tools will tell you the size of the filesystem. You have to do the
subtraction yourself.
Depending on what's most important to you, to have either set of tools
work with the other's data would either be a layering violation, cause
unnecessary and fragile coupling of unrelated tools, or make them
needlessly complex. Both toolsets need to remain small, light,
rugged, and simple, because they're used for standing up and repairing
systems that may not be ready for daily use.
--
Mark H. Wood, Lead System Programmer mwood@IUPUI.Edu
Friends don't let friends publish revisable-form documents.
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [linux-lvm] show free space _inside_ logical volume
2009-12-01 18:28 ` Mark H. Wood
@ 2009-12-01 18:33 ` Stuart D. Gathman
2009-12-02 22:36 ` Gabriel
0 siblings, 1 reply; 5+ messages in thread
From: Stuart D. Gathman @ 2009-12-01 18:33 UTC (permalink / raw)
To: LVM general discussion and development
On Tue, 1 Dec 2009, Mark H. Wood wrote:
> Depending on what's most important to you, to have either set of tools
> work with the other's data would either be a layering violation, cause
> unnecessary and fragile coupling of unrelated tools, or make them
> needlessly complex. Both toolsets need to remain small, light,
> rugged, and simple, because they're used for standing up and repairing
> systems that may not be ready for daily use.
The other option is the ZFS approach of integrating LVM and filesystem.
The drawback is that you can only ever use the one supported filesystem.
(Though there is probably a way to mount unsupported filesystems - but
then you are back to having to use both tools and subtract.)
Linux LVM doesn't know or care what filesystem you use, which is super
for experimenting with filesystems - expecially in conjunction with
a virtual machine.
--
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] 5+ messages in thread
* Re: [linux-lvm] show free space _inside_ logical volume
2009-12-01 18:33 ` Stuart D. Gathman
@ 2009-12-02 22:36 ` Gabriel
0 siblings, 0 replies; 5+ messages in thread
From: Gabriel @ 2009-12-02 22:36 UTC (permalink / raw)
To: LVM general discussion and development
df tells me the actual usable space on the partition which is less
than the filesystem size. However, dumpe2fs shows some useful
information:
user@homepc:~$ sudo dumpe2fs -h /dev/mapper/myvg-root | grep -i block
dumpe2fs 1.41.9 (22-Aug-2009)
Block count: 171008000
Reserved block count: 8546960
Free blocks: 13915854
First block: 0
Block size: 4096
Reserved GDT blocks: 983
Blocks per group: 32768
Inode blocks per group: 512
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
Journal backup: inode blocks
Multiplying block count by block size and dividing the result by
1024^3, I obtain the exact value reported by lvdisplay:
user@homepc:~$ sudo lvdisplay -v /dev/myvg/root
Using logical volume(s) on command line
--- Logical volume ---
LV Name /dev/myvg/root
VG Name myvg
LV UUID 6poYWo-YHsp-dhLC-lDBA-3xfw-9EIn-DSDYL2
LV Write Access read/write
LV Status available
# open 1
LV Size 652.34 GB
Current LE 167000
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
At the same time, df -h / shows this:
user@homepc:~$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/myvg-root
643G 590G 21G 97% /
which is significantly less (the difference being used for filesystem
metadata information).
After doing a lvextend, output of dumpe2fs does not change. The block
count number is increased only after running resize2fs. So, the
difference between this value and the one reported by lvdisplay is the
free space "inside" the LV.
In case I'd want to shrink the LV, I would need to first shrink the
filesystem and then the LV. If I were to shrink the LV to a value
higher than the one reported by df but lower than the one obtained by
converting the block count to GBs, I would probably end up with a
corrupted filesystem.
While we're at it, I'm curious about what the "Reserved block count"
and "Free blocks" values mean. The former translates to 32.6 GB which
is way more than the difference between the total space reported by df
(643 GB) and the entire filesystem size (652.34 GB). The latter
translates to 53 GB which is available space reported by df (21 GB) +
aforementioned 32.6 GB value.
On Tue, Dec 1, 2009 at 8:33 PM, Stuart D. Gathman <stuart@bmsi.com> wrote:
> On Tue, 1 Dec 2009, Mark H. Wood wrote:
>
>> Depending on what's most important to you, to have either set of tools
>> work with the other's data would either be a layering violation, cause
>> unnecessary and fragile coupling of unrelated tools, or make them
>> needlessly complex. �Both toolsets need to remain small, light,
>> rugged, and simple, because they're used for standing up and repairing
>> systems that may not be ready for daily use.
>
> The other option is the ZFS approach of integrating LVM and filesystem.
> The drawback is that you can only ever use the one supported filesystem.
> (Though there is probably a way to mount unsupported filesystems - but
> then you are back to having to use both tools and subtract.)
>
> Linux LVM doesn't know or care what filesystem you use, which is super
> for experimenting with filesystems - expecially in conjunction with
> a virtual machine.
>
> --
> � � � � � � �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.
>
> _______________________________________________
> 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] 5+ messages in thread
end of thread, other threads:[~2009-12-02 22:36 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-01 0:45 [linux-lvm] show free space _inside_ logical volume Gabriel
2009-12-01 8:17 ` Lyn Rees
2009-12-01 18:28 ` Mark H. Wood
2009-12-01 18:33 ` Stuart D. Gathman
2009-12-02 22:36 ` Gabriel
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).