ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Disk partitioning- Vmware Linux guest

    IT Discussion
    vmware linux disk partitioning lvm
    4
    32
    8.4k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • AmbarishrhA
      Ambarishrh
      last edited by

      I am currently working on to standardize our VMs (current OS has versions of CentOS from 5 to 6.7). The new setup is on VMWare, i know there will be questions on why vmware. (that is decided already based on several factors and management decision).

      So i am setting up centos7 with disk partitions and on that setup it has an option for LVM. Just wondering if we really need to use that as the storage could be extended using vmware and so do we need to go with LVM again on the OS side? I believe disk expansion would be simple on vmware side.

      A 1 Reply Last reply Reply Quote 1
      • scottalanmillerS
        scottalanmiller
        last edited by

        LVM should absolutely be used. LVM gives you flexibility and features with effectively no downsides. Unless you have a strong technical reasons why you can't use it in a specific scenario, use it by default.

        1 Reply Last reply Reply Quote 1
        • AmbarishrhA
          Ambarishrh
          last edited by

          @scottalanmiller How does it help or adds more value when Vmware also handles the disk expansion?

          scottalanmillerS 1 Reply Last reply Reply Quote 0
          • scottalanmillerS
            scottalanmiller @Ambarishrh
            last edited by

            @Ambarishrh said:

            @scottalanmiller How does it help or adds more value when Vmware also handles the disk expansion?

            VMware doesn't do anything inside the OS. LVM doesn't do anything outside of the OS. That you are on VMware doesn't change the need for LVM, it actually increases it because of the flexibility of the hardware leading to a need for flexibility from the OS.

            Making a disk larger in VMware is the same as magically making a hard drive bigger underneath a filesystem. The partitions and filesystems on top of that drive still need to be able to grow and change. LVM makes that work. Can you get around it? Yes, if you are really careful and a little risky. But there is no reason to introduce extra work and risk and take away features when LVM is free and available.

            1 Reply Last reply Reply Quote 2
            • scottalanmillerS
              scottalanmiller
              last edited by

              If you were on a SAN, you would have the same growth options that you have with VMware here, and you would use LVM to manage your storage. LVM was actually designed more for these scenarios than for any other. This isn't a "hey, I could skip LVM here" situation, it is in fact "exactly what LVM was made for."

              We just had this in another thread last night. LVM adds a lot of pros and has basically no cons. There is no reason to skip it but important reasons to add it in.

              The only time I'd serious talk about not having LVM is in a pure DevOps / Cloud scenario where you can't access the system to use LVM and you would destroy the instance and make a new one rather than ever using an LVM feature. So if you were working purely through Chef, Puppet or Ansible and working exclusively with disposable VMs.

              1 Reply Last reply Reply Quote 3
              • AmbarishrhA
                Ambarishrh
                last edited by

                Thanks a lot @scottalanmiller will read more about lvm, but this really helped. 🙂

                1 Reply Last reply Reply Quote 1
                • scottalanmillerS
                  scottalanmiller
                  last edited by

                  We are doing an LVM session at MangoCon I think!

                  1 Reply Last reply Reply Quote 3
                  • AmbarishrhA
                    Ambarishrh
                    last edited by

                    I read this on a site:

                    *At my job, after doing the same kind of procedure graph, we began to ask ourselves, why are using a LVM on a Linux VM guests?

                    Since we're no longer living in the physical OS world, we didn't need to use the OS hacks(LVM) to overcome physical disk limitations anymore.
                    We decided to Just let the hypervisor and virtual storage do that work for us.

                    For example, in our production setup (3 tier commerce with VMs for database , webserver, and appserver), we're see a great improvement in managability and performance (>10%) by just dropping LVM, and most partitions.

                    In your example, the resize process is 7 functional steps:

                    1. Increase size of VMDK
                    2. In VM OS, Create Partition (??)
                    3. REBOOT (!!)
                    4. PVCreate
                    5. VGExtend
                    6. LVExtend
                    7. Resize2fs

                    Going to a LVM/partition-less setup reduces expansion to 3 steps and we don't need to take the VM OS offline!

                    1. Increase size of VMDK
                      2- Inside the VM, OS, rescan the scsi drive with:'echo 1 >/sys/class/scsi_device//rescan; dmesg' (dmesg will check that you drive isize has grown)
                      3- Resize2fs.

                    Our current disk arrangement has 3 VM HD devices
                    0 - small device (100M) with a single BOOT partition
                    1 - entire device is /
                    2 - entire device is SWAP

                    Doing this has simplified resizing so much, I now let the junior admins and my manager expand drive space as needed.

                    It's also let's us really be spartan on space since expansion is so quick. Instead of increasing systems in 30-50GB chunks, we can do 10-15GB and let our rmonitoring system warn us when space gets tight.*

                    scottalanmillerS 3 Replies Last reply Reply Quote 0
                    • scottalanmillerS
                      scottalanmiller @Ambarishrh
                      last edited by

                      @Ambarishrh said:

                      *At my job, after doing the same kind of procedure graph, we began to ask ourselves, why are using a LVM on a Linux VM guests?

                      Since we're no longer living in the physical OS world, we didn't need to use the OS hacks(LVM) to overcome physical disk limitations anymore.
                      We decided to Just let the hypervisor and virtual storage do that work for us.

                      But that isn't what LVM is. It is not a hack nor is it for overcoming physical disk limitations. It's an important part of the storage mechanism.

                      1 Reply Last reply Reply Quote 0
                      • scottalanmillerS
                        scottalanmiller @Ambarishrh
                        last edited by

                        @Ambarishrh said:

                        Doing this has simplified resizing so much, I now let the junior admins and my manager expand drive space as needed.

                        Because their juniors could not follow the simple instructions for using LVM? This seems like they are grasping at trying to justify having made a mistake. If their junior admins don't know LVM already, they have a problem. If their juniors can't follow the documentation that you just copied here to do it, they have a huge problem. LVM is easy. Yes, it adds a few commands, but so does RAID. But we don't drop that just because it would save effort.

                        1 Reply Last reply Reply Quote 0
                        • scottalanmillerS
                          scottalanmiller @Ambarishrh
                          last edited by

                          @Ambarishrh said:

                          It's also let's us really be spartan on space since expansion is so quick. Instead of increasing systems in 30-50GB chunks, we can do 10-15GB and let our rmonitoring system warn us when space gets tight.*

                          So quick? How is this faster? Ten seconds faster because of a few fewer manual commands? How often are they expanding? Sounds like they made the mistake of not thin provisioning and hired people who can't type and don't have enough disk space. Plus they are dependent on having only one working partition to expand. Put those four mistaken things together and they imagine that LVM would stand in their way, which is false. So four administration mistakes made by incompetent people, add in their complete inability to understand what LVM is and their imagine that removing LVM is somehow helping them. This seems absurd.

                          1 Reply Last reply Reply Quote 1
                          • AmbarishrhA
                            Ambarishrh
                            last edited by

                            I am still learning about LVM, one of my search took me to a site where this was explained! 🙂

                            Let me test this and i might need some help/advice on this.

                            scottalanmillerS 1 Reply Last reply Reply Quote 0
                            • scottalanmillerS
                              scottalanmiller @Ambarishrh
                              last edited by

                              @Ambarishrh said:

                              I am still learning about LVM, one of my search took me to a site where this was explained! 🙂

                              Let me test this and i might need some help/advice on this.

                              LVM is volume management. It is a basic form of storage virtualization used on all enterprise operating systems. AIX, Solaris, Windows, Linux, FreeBSD... they all use volume management as a very important abstraction layer between the file system and the block storage. It is what enables snapshots, partition modification and more in every one of those OSes. It's not really something that should generally come up as a topic for not using. There are cases for not uses it, but very few.

                              Think of volume management like virtualization. It is there to abstract raw interfaces and to provide flexibility for the unknown. Like virtualization, you generally avoid it only when you have a strong, clear technical reason why it is a problem. By default, always use it. Never ask "is it needed", you don't use it because it is necessary but because it is important. You only don't use it when you need to not use it.

                              1 Reply Last reply Reply Quote 2
                              • AmbarishrhA
                                Ambarishrh
                                last edited by

                                Youtube Video

                                This says you don't need a reboot for resizing. So if i understood this correctly, in my case VMWare can increase disk space on the fly, and then using LVM i make that space available to the volume group and then can be used to increase the space on the server with resize2fs.

                                scottalanmillerS 1 Reply Last reply Reply Quote 1
                                • scottalanmillerS
                                  scottalanmiller @Ambarishrh
                                  last edited by

                                  @Ambarishrh said:

                                  This says you don't need a reboot for resizing. So if i understood this correctly, in my case VMWare can increase disk space on the fly, and then using LVM i make that space available to the volume group and then can be used to increase the space on the server with resize2fs.

                                  Correct, LVM is on the fly, no reboots involved.

                                  1 Reply Last reply Reply Quote 0
                                  • scottalanmillerS
                                    scottalanmiller
                                    last edited by

                                    With LVM you have the power to easily have multiple partitions for whatever needs you have. This lets you choose different filesystems as needed, as well. You can mix and match filesystems and features for speed, security, flexibility, etc. You can do encryption on a volume rather than on the entire system which is much more powerful, you can use XFS where it is useful, BtrFS where you want, EXT4 when needed... whatever. You can turn on quotas or compression selectively instead of globally.

                                    1 Reply Last reply Reply Quote 1
                                    • AmbarishrhA
                                      Ambarishrh
                                      last edited by

                                      I am planning to have the / and /var with LVM ext4, hope i can set only these two as LVM. does that make sense?

                                      scottalanmillerS 1 Reply Last reply Reply Quote 1
                                      • scottalanmillerS
                                        scottalanmiller @Ambarishrh
                                        last edited by

                                        @Ambarishrh said:

                                        I am planning to have the / and /var with LVM ext4, hope i can set only these two as LVM. does that make sense?

                                        You make a partition that is LVM and then everything under that is the additional volumes. /boot and swap don't go on LVM.

                                        1 Reply Last reply Reply Quote 1
                                        • AmbarishrhA
                                          Ambarishrh
                                          last edited by

                                          I completed a test server with LVM. Did a split of /var on a separate disk and also moved /home to that, so that if something fills up this / doesn't get affected.

                                          Overall it was very easy to extend the disk space and was a very good experience. Thanks once again @scottalanmiller 🙂

                                          stacksofplatesS 1 Reply Last reply Reply Quote 2
                                          • stacksofplatesS
                                            stacksofplates @Ambarishrh
                                            last edited by

                                            @Ambarishrh said:

                                            I completed a test server with LVM. Did a split of /var on a separate disk and also moved /home to that, so that if something fills up this / doesn't get affected.

                                            Overall it was very easy to extend the disk space and was a very good experience. Thanks once again @scottalanmiller 🙂

                                            Another good thing to do is leave a small amount of space free (enough to cover the diff) so that you can do a snapshot of the LVM. If you update and it borks something you can revert to the snapshot, or even export the snapshot for a backup.

                                            Since it's on VMware it's not that big of a deal because you have the snapshots for the vm itself, however on a physical machine it's useful.

                                            scottalanmillerS 1 Reply Last reply Reply Quote 1
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • First post
                                              Last post