How to setup thin Provisioned Logical Volumes in CentOS 7 / RHEL 7

Thin Provisioning allows us to create the larger logical volumes than the available disk space. To use the thin provisioning we have to create a thin pool from volume group and then we can create logical volumes from that thin pool.