磁盘结构对性能的影响 DBMS在操作时数据在内存中 磁盘和内存间数据交换的单位是Bock次传 输为一次I/O操作 为了提高速度,最好将同时读写的数据放在 接近的地方,如同- block、 track、 clinder Create tables space.. overhead transfer
11 磁盘结构对性能的影响 DBMS在操作时数据在内存中 磁盘和内存间数据交换的单位是Block,一次传 输为一次I/O操作 为了提高速度,最好将同时读写的数据放在 接近的地方,如同一block、track、clinder Create tables space……overhead... transfer
第三级存储器 光盘 CD DVD WORM 磁带 胶片 12
12 第三级存储器 光盘 CD DVD WORM 磁带 胶片
RAD磁盘系统 磁盘是数据库管理系统性能的瓶颈 微处理器速度的提高为每年50% 磁盘访问的速度的提高为每年10% 数据传输的速度的提高为每年20% 磁盘阵列( Disk array) 通过数据条带( Data Striping)分布将多个磁 盘变成一个整体 若干磁盘组织在一起,通过并行提高速度 通过冗余提高数据的可靠性 Redundant array of independent disk=raId 13
13 RAID磁盘系统 磁盘是数据库管理系统性能的瓶颈 微处理器速度的提高为每年50% 磁盘访问的速度的提高为每年10% 数据传输的速度的提高为每年20% 磁盘阵列(Disk Array) 通过数据条带(Data Striping)分布将多个磁 盘变成一个整体 若干磁盘组织在一起,通过并行提高速度 通过冗余提高数据的可靠性 Redundant array of independent disk=RAID
数据条带 磁盘间的并行性提高了磁盘组数据读取的 性能 数据条带 数据被分成等长的分区,分布在多个盘上, 每个分区的大小为一个条带单元( striping unit) 14
14 数据条带 磁盘间的并行性提高了磁盘组数据读取的 性能 数据条带 数据被分成等长的分区,分布在多个盘上, 每个分区的大小为一个条带单元(striping unit)
数据冗余 磁盘组可有效提高性能,但降低了可靠性 通过增加数据冗余,即 check disk来提高数据可 靠性 冗余信息的存放位置 如何计算冗余信息 奇偶校验 Hamming code 数据存放的位置:D1D2D3D4D5D6D7D8 海明码:C1C2C3C4 C1=D1+D2+D4+D5+D7 C2=D1+D3+D4+D6+D7 C3=D2+D3+D4+D8 C4=D5+D6+D7+D8 Reed-Solomon Code 15
15 数据冗余 磁盘组可有效提高性能,但降低了可靠性 通过增加数据冗余,即check disk来提高数据可 靠性 冗余信息的存放位置 如何计算冗余信息 奇偶校验 Hamming code • 数据存放的位置: D1 D2 D3 D4 D5 D6 D7 D8 海明码: C1 C2 C3 C4 C1 = D1 + D2 + D4 + D5 + D7 C2 = D1 + D3 + D4 + D6 + D7 C3 = D2 + D3 + D4 + D8 C4 = D5 + D6 + D7 + D8 Reed-Solomon Code