Dark Shade
[H]ard|Gawd
- Joined
- May 2, 2006
- Messages
- 1,872
Currently we are using thick provisioned LUNs in our iSCSI SAN network and we would like to investigate thin provisioning our infrastructure. It's 99% homogeneous installs of CentOS 6, so the operating systems on these virtual guests across the board are nearly identical, the only difference between them are some applications or databases.
The overall documentation for the actual use cases is sparse, most Google searches has returns generic information about thin provisioning and not specific answers to questions, such as:
1. If I transfer a thick-provisioned LUN to a thin-provisioned LUN, do I gain the benefits of thin provisioning, or do I need to install from scratch? (dd if=/dev/olddisk of=/dev/newdisk)
2. Do I simply configure thin-provisioned LUNs to have a 'maximum size' on the SAN? I assume the FS would require this.
3. We have significant monitoring tools, so we watch current disk usage very well. What is the general rule-of-thumb for ensuring disk usage doesn't go past a certain % of a thin-provisioned RAID Group? 60%? 80%?
4. Is there a large performance difference due to the thin-provisioned pool being allocated on the same platters, or does the SAN smart-allocate this around the disks so the same ones aren't being hammered all the time while others idle?
Those are the main questions that pop in my head for now, I may have more soon.
Please correct me if I am wrong about how I have understood thin-provisioning:
I create multiple thin-provisioned LUNs. I install the same exact OS on each one via any method (kickstart, manual, etc.). For this example I am assuming the OS is going to take up 3GB. The data that is used up for these installs is 'pooled' amongst the LUNs totals 3GB, and any differences between these LUNs does not get pooled, such as if one machine turns into an apache webserver, and another is a mysql database. Each of these machines are virtualized guests (KVM) sitting on a host that connects to the SAN via iSCSI.
School me if I am wrong! Thanks!
The overall documentation for the actual use cases is sparse, most Google searches has returns generic information about thin provisioning and not specific answers to questions, such as:
1. If I transfer a thick-provisioned LUN to a thin-provisioned LUN, do I gain the benefits of thin provisioning, or do I need to install from scratch? (dd if=/dev/olddisk of=/dev/newdisk)
2. Do I simply configure thin-provisioned LUNs to have a 'maximum size' on the SAN? I assume the FS would require this.
3. We have significant monitoring tools, so we watch current disk usage very well. What is the general rule-of-thumb for ensuring disk usage doesn't go past a certain % of a thin-provisioned RAID Group? 60%? 80%?
4. Is there a large performance difference due to the thin-provisioned pool being allocated on the same platters, or does the SAN smart-allocate this around the disks so the same ones aren't being hammered all the time while others idle?
Those are the main questions that pop in my head for now, I may have more soon.
Please correct me if I am wrong about how I have understood thin-provisioning:
I create multiple thin-provisioned LUNs. I install the same exact OS on each one via any method (kickstart, manual, etc.). For this example I am assuming the OS is going to take up 3GB. The data that is used up for these installs is 'pooled' amongst the LUNs totals 3GB, and any differences between these LUNs does not get pooled, such as if one machine turns into an apache webserver, and another is a mysql database. Each of these machines are virtualized guests (KVM) sitting on a host that connects to the SAN via iSCSI.
School me if I am wrong! Thanks!