HP Surestore Disk Array FC60 HP SureStore E Disk Array FC60 Service Manual (A5 - Page 63

Disk Array Caching, an exact image of the write cache on the other controller. If a controller fails

Page 63 highlights

Product Description Disk Array Caching Disk caching is the technique of storing data temporarily in RAM while performing I/Os to the disk array. Using RAM as a temporary storage medium can significantly improve the response time for many types of I/O operations. From the host's perspective the data transfer is complete, even if the disk media was not involved in the transaction. Both write caching and read caching are always enabled. Caching enhances disk array I/O performance in two ways: Read I/O If a read I/O requests data that is already in read cache, the disk array services the request from cache RAM, thus avoiding the much slower process of accessing a disk for the data. A pre-fetch capability enables the disk array to anticipate needed data (for example, on a file transfer) and read it from disk into the read cache, which helps significantly with sequential read I/Os. Write I/O During a write I/O, the disk array writes the requested data into write cache. Rather than writing the modified data back to the disk immediately, the disk array keeps it in cache and informs the host that the write is complete. If another I/O affects the same data, the disk array can update it directly in cache, avoiding another disk write. Data is flushed to disk at regular intervals (10 seconds) ro when the cache flush threshold is reached. Write cache is mirrored between the two disk array controllers. Each controller maintains an exact image of the write cache on the other controller. If a controller fails, its write cache content is flushed to the disk by the remaining controller. Because write cache is mirrored, the operational controller automatically disables write caching until the failed controller is replaced. After it is replaced, the operational controller automatically reenables write caching. Mirroring effectively reduces the size of available cache by half. A controller with 256 Mbytes of cache will use half of the memory to mirror the other controller, leaving only 128 Mbytes for its own cache. The write cache contents cannot be flushed when both controllers are removed from the disk array simultaneously. In this case the write cache image is lost and data integrity on the disk array is compromised. To avoid this problem, never remove both controllers from the disk array simultaneously. Capacity Management Features 63

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416

Capacity Management Features
63
Product Description
Disk Array Caching
Disk caching is the technique of storing data temporarily in RAM while performing I/Os to
the disk array. Using RAM as a temporary storage medium can significantly improve the
response time for many types of I/O operations. From the host’s perspective the data
transfer is complete, even if the disk media was not involved in the transaction. Both write
caching and read caching are always enabled.
Caching enhances disk array I/O performance in two ways:
Read I/O
If a read I/O requests data that is already in read cache, the disk array
services the request from cache RAM, thus avoiding the much slower
process of accessing a disk for the data. A pre-fetch capability
enables the disk array to anticipate needed data (for example, on a
file transfer) and read it from disk into the read cache, which helps
significantly with sequential read I/Os.
Write I/O
During a write I/O, the disk array writes the requested data into write
cache. Rather than writing the modified data back to the disk
immediately, the disk array keeps it in cache and informs the host
that the write is complete. If another I/O affects the same data, the
disk array can update it directly in cache, avoiding another disk
write. Data is flushed to disk at regular intervals (10 seconds) ro
when the cache flush threshold is reached.
Write cache is mirrored between the two disk array controllers. Each controller maintains
an exact image of the write cache on the other controller. If a controller fails, its write
cache content is flushed to the disk by the remaining controller. Because write cache is
mirrored, the operational controller automatically disables write caching until the failed
controller is replaced. After it is replaced, the operational controller automatically re-
enables write caching. Mirroring effectively reduces the size of available cache by half. A
controller with 256 Mbytes of cache will use half of the memory to mirror the other
controller, leaving only 128 Mbytes for its own cache.
The write cache contents cannot be flushed when both controllers are removed from the
disk array simultaneously. In this case the write cache image is lost and data integrity on
the disk array is compromised. To avoid this problem,
never
remove both controllers from
the disk array simultaneously.