1 / 41

FC06-053 Thin Provisioning for iSCSI and FC

FC06-053 Thin Provisioning for iSCSI and FC. Rick Jooss SANiSAN Business Unit. Agenda . What is Flexible or Thin Provisioning Types of Thin Provisioning ONTAP Variables Configurations Default Configuration Snapshot - Snapshot Auto delete Snapshot - Volume Auto grow

abeni
Download Presentation

FC06-053 Thin Provisioning for iSCSI and FC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FC06-053Thin Provisioning for iSCSI and FC Rick Jooss SANiSAN Business Unit

  2. Agenda • What is Flexible or Thin Provisioning • Types of Thin Provisioning • ONTAP Variables • Configurations • Default Configuration • Snapshot - Snapshot Auto delete • Snapshot - Volume Auto grow • Snapshot - Volume guarantee none • LUN - Volume guarantee none • LUN - LUN reservation disabled

  3. What is Thin Provisioning? • Presenting more space to the servers than the storage systems actually contains • Classic examples from other industries • Banks • Water Companies • Electric Companies • Insurance Companies • Large systems are needed

  4. Types of Thin Provisioning • Snapshot Space • Creating, mapping and snapshotting 100 x 100GB LUNs with less than 20+ TB (< 2X + Δ) • In the NAS world snapshot space is always thin provisioned • LUN Space • Creating and mapping 10TB (100 x 100GB) LUNs when the storage system only has 8TB • Only makes sense when one is not creating snapshots because having less than 10TB with snapshots is not reasonable

  5. Agenda • What is Flexible or Thin Provisioning • Types of Thin Provisioning • ONTAP Variables • Configurations • Default Configuration • Snapshot - Snapshot Auto delete • Snapshot - Volume Auto grow • Snapshot - Volume guarantee none • LUN - Volume guarantee none • LUN - LUN reservation disabled

  6. ONTAP variables affecting space usage • ONTAP Variables • Guarantee • LUN reservation • Fractional (space) Reservation • Snap Reserve • Auto Delete • Auto grow • Try first

  7. Guarantees • Set on a per volume basis • Determines when space is allocated from the aggregate • Possible settings • Volume (default)      • Space is reserved from the aggregate at volume creation time • This space is not available to other volumes regardless of how much is really used • None         • No space is reserved from the aggregate at volume creation time • Space is taken from the aggregate as data is written • Allows thin provisioning of volumes • Any individual volume still is not allowed to take more space than its size • File          • The same as none but allows individual LUNs (or files) to set space reservations to ensure they have adequate space

  8. LUN Reservation • Set on per LUN basis • Determines when space is allocated from the volume • Possible settings • enabled (default)      • Space is reserved from the volume at LUN creation time • This space is not available to other LUNs or files regardless of how much is really used • Disabled         • No space is reserved from the volume at volume LUN time • Space is taken from the volume as data is written

  9. Guarantees • Set on a per volume basis • Determines when space is allocated from the aggregate • Possible settings • Volume (default)      • Space is reserved from the aggregate at volume creation time • This space is not available to other volumes regardless of how much is really used • None         • No space is reserved from the aggregate at volume creation time • Space is taken from the aggregate as data is written • Allows thin provisioning of volumes • Any individual volume still is not allowed to take more space than its size • File          • The same as none but allows individual LUNs (or files) to set space reservations to ensure they have adequate space

  10. LUN Reservation • Set on per LUN basis • Determines when space is allocated from the volume • Possible settings • enabled (default)      • Space is reserved from the volume at LUN creation time • This space is not available to other LUNs or files regardless of how much is really used • Disabled         • No space is reserved from the volume at volume LUN time • Space is taken from the volume as data is written

  11. Fractional (space) Reservation • Set on a per volume basis • Determines if space is reserved from the volume at first snapshot creation • Possible settings • 100% (default)      • An amount of space equal to the amount of space used with in the LUNs is reserved from the volume • This space is not available to other LUNs or files regardless of how much is really used • 0 to 99%          • An amount of space equal to the amount of space used with in the LUNs times fractional_reserve is reserved from the volume reserved = LUN_SPACE * fractional_reserve

  12. Snap Reserve • Set on a per volume basis • Determines if space is allocated from the volume for Snapshot data at volume creation time • Possible settings • 20% (default for NAS)      • 0% (current default for SAN)   • 0% to 100% 

  13. Snapshot Auto Delete • Set on a per volume basis • Determines when (if) snapshots will be automatically deleted • Makes NetApp like competition but better • Possible settings • Triggers      • Volume • Snap Reserve • Space Reserve • Order • delete_order – oldest, newest • defer_delete – scheduled, user created, prefix, none • snapmirror/dump – try, disrupt • Snapshots locked by clones, cifs or restores will not be deleted – change planned for 7.3

  14. Volume Auto Grow • Set on a per volume basis • Determines if a volume should grow when it nearly full • Possible settings • ON • Maximum growth • Increment size • OFF •  Try_first option determines whether auto_grow or auto_delete is attempted first

  15. Agenda • What is Flexible or Thin Provisioning • Types of Thin Provisioning • ONTAP Variables • Configurations • Default Configuration • Snapshot - Snapshot Auto delete • Snapshot - Volume Auto grow • Snapshot - Volume guarantee none • LUN - Volume guarantee none • LUN - LUN reservation disabled

  16. Space Management – Default Configuration • Default Configuration: • Guarantee = volume • LUN reservation = on • Fractional_reserve = 100% • Snap_reserve = 0% • Auto_delete = off • Auto_grow = off • Try_first = NA Available space 40GB Reserve 30GB 30GB TestLUN

  17. Space Management – Default Configuration • Positives • Easy to manage/monitor space • Running “out” of space only results in no additional snapshots being created • SnapShots and active LUNs will always be available • Volumes are independent of each other • Negatives • Requires 2X + Δ space requirement

  18. Space Management – Default Configuration • Default Configuration: • Guarantee = volume • LUN reservation = on • Fractional_reserve = 100% • Snap_reserve = 0% • Auto_delete = off • Auto_grow = off • Try_first = NA Available space 40GB Reserve 30GB 30GB TestLUN

  19. Space Management – Default Configuration • Positives • Easy to manage/monitor space • Running “out” of space only results in no additional snapshots being created • SnapShots and active LUNs will always be available • Volumes are independent of each other • Negatives • Requires 2X + Δ space requirement

  20. Agenda • What is Flexible or Thin Provisioning • Types of Thin Provisioning • ONTAP Variables • Configurations • Default Configuration • Snapshot - Snapshot Auto delete • Snapshot - Volume Auto grow • Snapshot - Volume guarantee none • LUN - Volume guarantee none • LUN - LUN reservation disabled

  21. Thin Provisioning – Snapshot Space – Autodelete • Auto Delete Configuration: • Guarantee = volume • LUN reservation = on • Fractional_reserve = 0% • Snap_reserve = 20% • Auto_delete =snap_reserve • Auto_grow = off • Try_first = snap_delete SnapshotAvailable 20GB Available space 50GB 30GB TestLUN

  22. Thin Provisioning – Snapshot Space – Autodelete • Positives • Easy to monitor/understand space just volume and .snapshot • Sacrifices snapshots before active LUNs • Volumes are independent of each other • Looks like the competition • Negatives • Doesn’t use shared space from the aggregate • Until ONTAP 7.3 have to be cautious with using FlexClones

  23. Agenda • What is Flexible or Thin Provisioning • Types of Thin Provisioning • ONTAP Variables • Configurations • Default Configuration • Snapshot - Snapshot Auto delete • Snapshot - Volume Auto grow • Snapshot - Volume guarantee none • LUN - Volume guarantee none • LUN - LUN reservation disabled

  24. Thin Provisioning – Snapshot Space – Autogrow • Auto Grow Configuration: • Guarantee = volume • LUN reservation = on • Fractional_reserve = 0% • Snap_reserve = 0% • Auto_delete = volume • Auto_grow = on • Try_first = auto_grow

  25. Thin Provisioning – Snapshot Space – Autogrow • Positives • Uses shared free space from the aggregate for possible growth • Sacrifices snapshots before active LUNs • Can tune amount of thin provisioning per volume • Works even with a smaller number of volumes • Negatives • Volumes are not completely independent of one another • Always the case when using shared free space • Growth in one volume can limit growth of another

  26. Thin Provisioning – Autogrow Example Volume Grow – Starting Point volume used / size / consumedvol1 = 0 / 100 / 100vol2 = 0 / 100 / 100vol3 = 0 / 100 / 100------------------------------------total = 0 / 300 / 300free = 30

  27. Thin Provisioning – Autogrow Example Volume Grow – After volume growth volume used / size / consumedvol1 = 90 / 100 / 100vol2 = 120 / 120 / 120vol3 = 50 / 100 / 100------------------------------------total = 260 / 320 / 320free = 10 • Single volume grows to 120GB

  28. Thin Provisioning – Autogrow Example Volume Grow – After another volume grows volume used / size / consumedvol1 = 110 / 100 / 110vol2 = 120 / 100 / 120vol3 = 60 / 100 / 100------------------------------------total = 290 / 330 / 330free = 0 • Single volume grows to 120GB • Another volume grow to 110GB • Aggregate is now full

  29. Thin Provisioning – Autogrow Example Volume Grow – After freeing space volume used / size / consumedvol1 = 110 / 110 / 110vol2 = 110 / 110 / 110vol3 = 60 / 100 / 100------------------------------------total = 0 / 320 / 320free = 10 • Space is freed within the volume - manual snapshot deletion • Volume is manually resized

  30. Agenda • What is Flexible or Thin Provisioning • Types of Thin Provisioning • ONTAP Variables • Configurations • Default Configuration • Snapshot - Snapshot Auto delete • Snapshot - Volume Auto grow • Snapshot - Volume guarantee none • LUN - Volume guarantee none • LUN - LUN reservation disabled

  31. Thin Provisioning – Snapshot SpaceGuarantee = none • None Guarantee Configuration: • Guarantee = none • LUN reservation = on • Fractional_reserve = 0% • Snap_reserve = 0% • Auto_delete = volume • Auto_grow = off • Try_first = auto_delete

  32. Thin Provisioning – Snapshot SpaceGuarantee = none • Positives • Uses shared space from the aggregate • Negatives • Volumes are not independent of one another • Activity in some volumes can cause all volumes with a none guarantee to go offline • Generally only makes sense with a large number of volumes

  33. Thin Provisioning – Snapshot SpaceGuarantee = none - Example volume used / size / consumedvol1 = 0 / 150 / 0vol2 = 0 / 150 / 0vol3 = 0 / 150 / 0------------------------------------total = 0 / 450 / 0free = 330 • At volume creation no space is allocated from the aggregate

  34. Thin Provisioning – Snapshot SpaceGuarantee = none - Example volume used / size / consumedvol1 = 40 / 150 / 40vol2 = 100 / 150 / 100vol3 = 100 / 150 / 100------------------------------------total = 240 / 450 / 240free = 90

  35. Thin Provisioning – Snapshot SpaceGuarantee = none - Example volume used / size / consumedvol1 = 90 / 150 / 90vol2 = 120 / 150 / 120vol3 = 120 / 150 / 120------------------------------------total = 330 / 450 / 330 free = 0 • Highlights both the advantage and disadvantage of a none guarantee • Allows vol2 and vol3 to use space which vol1 is not using • If any volume consumes more space all volume with a guarantee of none are going to go offline on the next write

  36. Thin Provisioning – LUNs – Guarantee = NONE • Guarantee = none configuration: • Guarantee = none • LUN reservation = on • Fractional_reserve = NA (no snapshots) • Snap_reserve = 0% (no snapshots) • Auto_delete = snap_reserve (safety measure) • Auto_grow = off • Try_first = snap_delete

  37. Thin Provisioning – LUNs – Guarantee = NONE • Positives • Uses shared free space from the aggregate • Works with SDW without issues • Negative • Limited by BURT 210149Not possible to configure more a LUN larger than actual free space in the aggregate • For example, aggregate has 200GB free and you create a 400GB volume • It is possible to create 2 x 200GB or 4 x 100GB or 1000 x 100GB LUNs • It is not possible to create 1 x 201GB LUN

  38. Agenda • What is Flexible or Thin Provisioning • Types of Thin Provisioning • ONTAP Variables • Configurations • Default Configuration • Snapshot - Snapshot Auto delete • Snapshot - Volume Auto grow • Snapshot - Volume guarantee none • LUN - Volume guarantee none • LUN - LUN reservation disabled

  39. Thin Provisioning – LUNs – reservation disabled • LUN reservation disabled configuration: • Guarantee = volume • LUN reservation = off • Fractional_reserve = NA (no snapshots) • Snap_reserve = 0% (no snapshots) • Auto_delete = snap_reserve (safety measure) • Auto_grow = off • Try_first = NA

  40. Thin Provisioning – LUNs – reservation disabled • Positives • Volumes are independent of one another • Amount of thin provisioning can be tuned per volume • Negative • Doesn’t currently work with SDW • With Data ONTAP DSM 3.0, SDW is not needed for multipathing

  41. Agenda - Summary • Configurations • Default Configuration • Snapshot - Snapshot Auto delete • Snapshot - Volume Auto grow • Snapshot - Volume guarantee none • LUN - Volume guarantee none • LUN - LUN reservation disabled

More Related