Storage System
D.1 Introduction
D2
This shift in focus from computation to communication and storage of information emphasizes reliability and scalability as well as cost-performance.
yet it also has its own rich performance theory—queuing theory—that balances throughput versus response time
The software that determines which processor features get used is the compiler, but the operating system usurps that role for storage.
Advanced Topics in Disk Storage
Cost per gigabyte has dropped at least as fast as areal density has increased, with smaller diameter drives playing the larger role in this improvement
D3
D4
While disks will remain viable for the foreseeable future, the conventional sector-track-cylinder model did not
- First, disks started offering higher-level intelligent interfaces, like ATA and SCSI, when they included a microprocessor inside a disk
- Second, shortly after the microprocessors appeared inside disks, the disks included buffers to hold the data until the computer was ready to accept it, and later caches to avoid read accesses
both this two method isn’t understood clearly.
D5
Finally, the number of platters shrank from 12 in the past to 4 or even 1 today, so the cylinder has less importance than before because the percentage of data in a cylinder is much less. I can not understand this
Thus, smaller platters, slower rotation, and fewer platters all help reduce disk motor power, and most of the power is in the motor.
D6
skip, becaues RAID has alread learned, D7 D8 D9 has same operation
D7
D8
D9
D10
The terms fault, error, and failure are often used interchangeably, but they have different meanings in the dependability literature.
definition of dependability
D11
define what the terminology
D12
skip until D.4
I/O Performance, Reliability Measures, and Benchmarks
I/O throughput is sometimes called I/O bandwidth and response time is sometimes called latency.
D16
Another measure of I/O performance is the interference of I/O with processor execution. Transferring data may interfere with the execution of another process. There is also overhead due to handling I/O interrupts. Our concern here is how much longer a process will take because of I/O for another process. how to interfere with the execution of another process, show a example ?
D17
a graph describes throughput versus respones time
entry time, system response time, think time
D18
show three IO benchmark
skip several pages, because I don’t want to know the details of IO benchmark
D21
examples of benchmark of dependability
Brown and Patterson proposed that availability be measured by examining the variations in system quality-of-service metrics over time as faults are injected into the system
the longer the reconstruction (MTTR), the lower the availability
wait, what is the definition of availability
there is a policy choice between taking a performance hit during reconstruction or lengthening the window of vulnerability and thus lowering the predicted MTTF
what’s MTTF ?
D22
D23
Because of the probabilistic nature of I/O events and because of sharing of I/O resources, we can give a set of simple theorems that will help calculate response time and throughput of an entire I/O system. This helpful field is called queuing theory.
D24
This flow-balanced state is necessary but not sufficient for steady state why flow-balanced is not suffcient ?
Mean number of tasks in system ¼ Arrival rateMean response time
D25
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。