FC06-053 Thin Provisioning for iSCSI and FC

Preview:

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

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

Reserve

TestLUN

Available space

30GB

30GB

40GB

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

Reserve

TestLUN

Available space

30GB

30GB

40GB

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

TestLUN

Available space

20GB

50GB

30GB

SnapshotAvailable

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

Free, 30

vol1, 100

vol3, 100

vol2, 100

volume used / size / consumedvol1 = 0 / 100 / 100vol2 = 0 / 100 / 100vol3 = 0 / 100 / 100------------------------------------total = 0 / 300 / 300

free = 30

27

Thin Provisioning – Autogrow Example Volume Grow – After volume growth

Free, 10

vol1, 100vol3, 100

vol2, 120

Single volume grows to 120GB

volume used / size / consumedvol1 = 90 / 100 / 100vol2 = 120 / 120 / 120vol3 = 50 / 100 / 100------------------------------------total = 260 / 320 / 320

free = 10

28

Thin Provisioning – Autogrow Example Volume Grow – After another volume grows

Free, 0

vol1, 110vol3, 100

vol2, 120

Single volume grows to 120GB

Another volume grow to 110GB

Aggregate is now full

volume used / size / consumedvol1 = 110 / 100 / 110vol2 = 120 / 100 / 120vol3 = 60 / 100 / 100------------------------------------total = 290 / 330 / 330

free = 0

29

Thin Provisioning – Autogrow Example Volume Grow – After freeing space

Space is freed within the volume- manual snapshot deletion

Volume is manually resized

Free, 10

vol1, 110vol3, 100

vol2, 110

volume used / size / consumedvol1 = 110 / 110 / 110vol2 = 110 / 110 / 110vol3 = 60 / 100 / 100------------------------------------total = 0 / 320 / 320

free = 10

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 / 0

free = 330

At volume creation no space is allocated from the aggregate

vol2, 0vol3, 0

vol1, 0

Free, 330

34

Thin Provisioning – Snapshot SpaceGuarantee = none - Example

volume used / size / consumedvol1 = 40 / 150 / 40vol2 = 100 / 150 / 100vol3 = 100 / 150 / 100------------------------------------total = 240 / 450 / 240

free = 90

Free, 90

vol1, 40

vol3, 100

vol2, 100

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

vol2, 120

vol3, 120

vol1, 90

Free, 0

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 210149

Not 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

Recommended