E Series Training

Post on 03-Feb-2016

226 views 2 download

description

Netapp E-series Training

transcript

Disk-Side and Host-Side Cabling

Lesson 2

Disk-Side Cabling Best Practices

• Cable redundantly from both controllers to both ESMs in each disk shelf

• Be consistent with ESM “in” ports• Use top-down-bottom-up cabling method

2

“In” Expansion Ports “Out” Expansion Port

E5500 Disk-Side Cabling Example

3

E5560 Controller Shelf

DE6600 Disk Shelf 1

DE6600 Disk Shelf 2

DE6600 Disk Shelf 3

E5500 Disk-Side Cabling Example

4

To start the top-down loop, cable from the left EXP port on Controller A to the left “in” port on the top ESM in Disk Shelf 1.

E5500 Disk-Side Cabling Example

5

Next, cable from the left EXP port on Controller B to the right “in” port on the top ESM in Disk Shelf 1.

E5500 Disk-Side Cabling Example

6

Then cable from the “out” port on the top ESM in Disk Shelf 1 to the left “in” port on the top ESM in Disk Shelf 2.

E5500 Disk-Side Cabling Example

7

Then cable from the “out” port on the top ESM in Disk Shelf 2 to the left “in” port on the top ESM in Disk Shelf 3 to complete the top-down cabling loop.

E5500 Disk-Side Cabling Example

8

To start the bottom-up loop, cable from the right EXP port on Controller A to the left “in” port on the bottom ESM in Disk Shelf 3.

E5500 Disk-Side Cabling Example

9

Next, cable from the right EXP port on Controller B to the right “in” port on the bottom ESM in Disk Shelf 3.

E5500 Disk-Side Cabling Example

10

Then cable from the “out” port on the bottom ESM in Disk Shelf 3 to the left “in” port on the bottom ESM of Disk Shelf 2.

E5500 Disk-Side Cabling Example

11

Then cable from the “out” port on the bottom ESM in Disk Shelf 2 to the left “in” port on the bottom ESM of Disk Shelf 1 to complete the bottom-up loop.

E5400 Disk-Side Cabling Example

12

E5460 Controller Shelf

DE6600 Disk Shelf 1

DE6600 Disk Shelf 2

DE6600 Disk Shelf 3

E5400 Disk-Side Cabling Example

13

To start the top-down loop, cable from the EXP port on Controller A to the left “in” port on the top ESM in Disk Shelf 1.

E5400 Disk-Side Cabling Example

14

Next, cable from the “out” port on the top ESM in Disk Shelf 1 to the left “in” port on the top ESM in Drive Shelf 2.

E5400 Disk-Side Cabling Example

15

Then cable from the “out” port on the top ESM in Disk Shelf 2 to the left “in” port on the top ESM in Drive Shelf 3 to complete the top-down loop.

E5400 Disk-Side Cabling Example

16

To start the bottom-up loop, cable from the EXP port on Controller B to the left “in” port on the bottom ESM in Disk Shelf 3.

E5400 Disk-Side Cabling Example

17

Then cable from the “out” port on the bottom ESM in Disk Shelf 3 to the left “in” port on the bottom ESM of Disk Shelf 2.

E5400 Disk-Side Cabling Example

18

Then cable from the “out” port on the bottom ESM in Disk Shelf 2 to the left “in” port on the bottom ESM of Disk Shelf 1 to complete the bottom-up loop.

E2700 Disk Expansion Architecture

E2700 Controllers:• Share two disk-side SAS-3 domains• Use dual-ported expansion, so external

bandwidth capability matches internal bandwidth

• Use new mini-SAS HD cable from controller to ESM

19

Mini-SAS connectors (disk shelves)

SAS Mini-HD Connectors (E2700 controllers)

Maximizing Bandwidth Performance

• Single-stack cabling– Connect both controller EXP ports to same ESM– Daisy-chain from first disk shelf to remaining shelves

• Dual-stack cabling maximizes throughput performance– Use two daisy-chain cascades– Cable one EXP port from each controller to one “in” port in

ESM in one stack– Cable second EXP port from each controller to second “in”

port in ESM in other stack

20

E2700 Disk-Side Cabling ExampleSingle Stack

21

E2760 Controller Shelf

DE6600 Disk Shelf 1

DE6600 Disk Shelf 2

DE6600 Disk Shelf 3

E2700 Disk-Side Cabling ExampleSingle Stack

22

To start the top-down loop, cable from the left EXP port on Controller A to the left “in” port on the top ESM in Disk Shelf 1.

E2700 Disk-Side Cabling ExampleSingle Stack

23

Next, cable from the right EXP port on Controller A to the right “in” port on the top ESM in Disk Shelf 1.

E2700 Disk-Side Cabling ExampleSingle Stack

24

Next, cable from the “out” port on the top ESM in Disk Shelf 1 to the left “in” port on the top ESM in Drive Shelf 2.

E2700 Disk-Side Cabling ExampleSingle Stack

25

Then cable from the “out” port on the top ESM in Disk Shelf 2 to the left “in” port on the top ESM in Drive Shelf 3 to complete the top-down loop.

E2700 Disk-Side Cabling ExampleSingle Stack

26

To start the bottom-up loop, cable from the left EXP port on Controller B to the left “in” port on the bottom ESM in Disk Shelf 3.

E2700 Disk-Side Cabling ExampleSingle Stack

27

Next, cable from the right EXP port on Controller B to the right “in” port on the bottom ESM in Disk Shelf 3.

E2700 Disk-Side Cabling ExampleSingle Stack

28

Then cable from the “out” port on the bottom ESM in Disk Shelf 3 to the left “in” port on the bottom ESM of Disk Shelf 2.

E2700 Disk-Side Cabling ExampleSingle Stack

29

Then cable from the “out” port on the bottom ESM in Disk Shelf 2 to the left “in” port on the bottom ESM of Disk Shelf 1 to complete the bottom-up loop.

E2700 Disk-Side Cabling ExampleDual Stack

30

E2760 Controller Shelf

DE6600 Disk Shelf

1

DE6600 Disk Shelf

2

DE6600 Disk Shelf

3

DE6600 Disk Shelf

4

E2700 Disk-Side Cabling ExampleDual Stack

31

E2700 Disk-Side Cabling ExampleDual Stack

32

E2700 Disk-Side Cabling ExampleDual Stack

33

E2700 Disk-Side Cabling ExampleDual Stack

34

E2700 Disk-Side Cabling ExampleDual Stack

35

E2700 Disk-Side Cabling ExampleDual Stack

36

E2700 Disk-Side Cabling ExampleDual Stack

37

E2700 Disk-Side Cabling ExampleDual Stack

38

E2600 Disk-Side Cabling Example

39

E2660 Controller Shelf

DE6600 Disk Shelf 1

DE6600 Disk Shelf 2

DE6600 Disk Shelf 3

E2600 Disk-Side Cabling Example

40

To start the top-down loop, cable from the EXP port on Controller A to the left “in” port on the top ESM in Disk Shelf 1.

E2600 Disk-Side Cabling Example

41

Next, cable from the “out” port on the top ESM in Disk Shelf 1 to the left “in” port on the top ESM in Drive Shelf 2.

E2600 Disk-Side Cabling Example

42

Then cable from the “out” port on the top ESM in Disk Shelf 2 to the left “in” port on the top ESM in Drive Shelf 3 to complete the top-down loop.

E2600 Disk-Side Cabling Example

43

To start the bottom-up loop, cable from the EXP port on Controller B to the left “in” port on the bottom ESM in Disk Shelf 3.

E2600 Disk-Side Cabling Example

44

Then cable from the “out” port on the bottom ESM in Disk Shelf 3 to the left “in” port on the bottom ESM of Disk Shelf 2.

E2600 Disk-Side Cabling Example

45

Then cable from the “out” port on the bottom ESM in Disk Shelf 2 to the left “in” port on the bottom ESM of Disk Shelf 1 to complete the bottom-up loop.

Snapshot Copy-on-Write Technology

46

BaseVolume

Physical Disk Capacity

Snapshot Group

Repository

Physical disk capacity

Logical (No Actual Disk Capacity)

Copy-on-Write Example

A B C D E GF IH

A B D G I Base Volume

Snapshot

Repository

J

C

Changed Data Blocks in Base Volume

47

C F M

H

HK

E

L

F

E

Snapshot Considerations

• Performance impact considerations– Copy-on-write technology– Number of changes made to Snapshot volume– Repository full situations

• Capacity considerations– Snapshot takes less actual capacity than actual

clone copy– Repository takes some disk capacity

48

Disk Pools

To start creating disk pools, you right-click Unconfigured Capacity.Disk pools have fewer options but they have dynamic functionality:• In GUI, no choice

of individual disks attime of creation

• No RAID-level choice

• 11-disk minimum• No drawer loss

protection

49

Disk Pool Data Usage

• 4-GB d-stripe made of 10 d-pieces residing on 10 disks within pool• Intelligent algorithm defines which disks used:‒ Different set of 10 disks used for each d-stripe‒ Pseudorandom d-stripe distribution maintains balance

50

24-Drive Disk Pool

Default Preservation Capacity

• Functions like hot spares for disk pools• Set at pool creation• Can be altered later to

more or less capacity:– Minimum amount

required: 0– Maximum amount

supported: 10 disks’ worth

51

Number of Disks in Pool

Default Capacity (Number of Disks’

Worth)

11 1

12–31 2

32–63 3

64–127 4

128–191 6

192–255 7

256–384 8

24-Drive Disk Pool Becomes 23-Drive Disk Pool

Dynamic Disk Pools: Disk Failure

• For each d-stripe with data on the failed disk:‒ Segments on other disks read to recreate data‒ Data written to set of 10 disks in pool

• Rebuild operations run in parallel across all disks

52

Controller Cache

• Is dedicated to these I/O operations:– Between controllers and hosts– Between controllers and disks

• Increases controller performance:– Acts as buffer for I/O– Provides faster reads/writes than disk access– Speeds up writes when write-back caching used– Uses “prefetch” to speed up sequential reads

53

Cache Data FlowWrite Caching

Host App

Disk I/OQueue

W W R R W

? W

Response: okay

54

Cache Data FlowRequest for Data Location in Cache

Host App

Disk I/Oqueue is full.

? 0x03 0x01

0x0f

0x03

Response: okay

I/O is writtento cache.

55

Cache Data FlowRead Caching

Host App

Disk I/OQueue Full

0x03 0x01

0x0f

Response: okay

I/O is handledby cache.

Read 0x3

0x03

56

Cache Flushing

• Cache automatically “flushed” to disk:– Age based: When data times out (10-second

default)– Demand based: When cache space reaches fill

point• Start demand cache flushing: When start

percentage reached, controller starts flushing data in cache to disks

57

Cache Blocks

• Free cache: Empty cache blocks available for data

• Dirty cache: Data in cache block not yet written to disk

• Clean cache: Data in cache block consistent with data on disk

58

FreeCache

DirtyCache

CleanCache

Flushing ExampleFree Cache Area

FreeCache

DirtyCache

CleanCache

Flush threshold start = 50%Write cache is enabled.Read cache is enabled.

59

Flushing ExampleInitial I/O

60

0x0

0x1 0x4

0x3 0x6

FreeCache

DirtyCache

CleanCache

Flush threshold start = 50%Write cache is enabled.Read cache is enabled.

Read 0x0Read 0x1Read 0x3Read 0x4Write 0x3 (cache hit)Read 0x6

Read 0x0Read 0x1Read 0x3Read 0x4Read 0x6

Flushing ExampleDirty Cache

FreeCache

DirtyCache

CleanCache

Flush threshold start = 50%Write cache is enabled.Read cache is enabled.

61

Read 0x3Read 0xaRead 0x1Write 0x7Write 0x3

Read 0xa0x0

0x1 0x4 0xa

0x3 0x6 0x7

Flushing ExampleStart demand cache flushing Threshold Reached

Write 0x3Write 0xaWrite 0xbWrite 0x2Read 0x3

Write 0x0Write 0x7Write 0xb

62

FreeCache

DirtyCache

CleanCache

Flush threshold start = 50%Write cache is enabled.Read cache is enabled.

0x0

0x1 0x4 0xb0xa

0x3 0x6 0x7

Flushing ExampleAfter the Cache Flush

FreeCache

DirtyCache

CleanCache

Flush threshold start = 50%Write cache is enabled.Read cache is enabled.

63

0x0

0x1 0x4 0xb0xa

0x3 0x6 0x7

FreeCache

DirtyCache

CleanCache

Flush threshold start = 50%Write cache is enabled.Read cache is enabled.

64

0x0

0x1 0x4 0xb0xa

0x3 0x6 0x7Write 0xc (uses LRU) 0x5

0xd 0xc

Flushing ExampleLeast Recently Used Queue

Read 0x5Read 0x5 (uses LRU)Read 0x0 (cache hit)

Write 0x3 (cache hit)

Read 0xd (uses LRU)

Read 0xd