10
11
12
13
14
15
16
17
18
shelves)
19
21
22
23
24
25
26
27
28
29
DE6600
Disk
Shelf 1
DE6600
Disk
Shelf 3
DE6600
Disk
Shelf 2
DE6600
Disk
Shelf 4
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Base
Volume
Logical (No
Actual Disk
Snapshot Group Capacity)
Repository
Physical Disk
Capacity
Physical disk
capacity
46
Copy-on-Write Example
A
CJ
K
E
F
L
H
M
Base
Volume
Snapshot
Repository
47
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 at
time of creation
No RAID-level
choice
11-disk minimum
No drawer loss
protection
49
50
Default Preservation
Capacity
Functions like hot spares for disk pools
Number Default Capacity
Set at pool creation
of Disks in
Pool
(Number of
Disks Worth)
Can be altered later to
11
1
more or less capacity:
Minimum amount
required: 0
Maximum amount
supported: 10 disks
worth
1231
3263
64127
128191
192255
256384
51
52
Controller Cache
Is dedicated to these I/O operations:
Between controllers and hosts
Between controllers and disks
Disk I/O
Queue
WW R R W
Response: okay
54
0x03 0x01
0x03
0x0f
Disk I/O
queue is full.
Response: okay
I/O is written
to cache.
55
Read
0x3
0x0f
Disk I/O
Queue Full
Response: okay
I/O is handled
by cache.
56
Cache Flushing
Cache automatically flushed to
disk:
Age based: When data times out (10second default)
Demand based: When cache space
reaches fill point
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
Free
Cache
Dirty
Cache
Clean
Cache
58
Flushing Example
Free Cache Area
Free
Cache
Dirty
Cache
Clean
Cache
59
Flushing Example
Initial I/O
Read 0x0
Read 0x1 0x0
Read 0x3
Read 0x4
Write 0x3 0x1
(cache
hit)
Read 0x6
Free
Cache
0x3
0x6
0x4
Dirty
Cache
Read
Read
Read
Read
Read
0x0
0x1
0x3
0x4
0x6
Clean
Cache
60
Flushing Example
Dirty Cache
Read 0x3
Read 0xa 0x0
Read 0x1
Write 0x7
Write 0x3 0x1
Free
Cache
0x3
0x6
0x7
Read 0xa
0x4
Dirty
Cache
0xa
Clean
Cache
61
Flushing Example
Start demand cache flushing Threshold
Reached
Write 0x3
Write 0xa 0x0
Write 0xb
Write 0x2
Read 0x3 0x1
Free
Cache
0x3
0x6
0x7
0x4
0xa
0xb
Dirty
Cache
Write
0x0
Write
0x7
Write
0xb
Clean
Cache
62
Flushing Example
After the Cache Flush
0x0
0x3
0x6
0x7
0x1
0x4
0xa
0xb
Free
Cache
Dirty
Cache
Clean
Cache
63
Flushing Example
Least Recently Used Queue
Write 0xc
(uses
0x0
Read
LRU) 0x5
(uses
LRU)
Read 0x0 0x1
0xd
(cache
hit)
Read 0xd
(uses
LRU)
Write 0x3 Free
(cache
Cache
hit)
0x3
0x5
0x6
0x7
Read 0x5
0x4
Dirty
Cache
0xa
0xc
0xb
Read 0xd
Clean
Cache
64