碎片(Fragmentaion)二
发布时间:2011-07-03 09:01:35 文章来源:www.iduyao.cn 采编人员:星星草
碎片(Fragmentaion)2
碎片(Fragmentaion)2:
Fragmentation write by Jonathan Lewis Translated By me
这是篇文章的第二部分,将覆盖磁盘(Disk)和表空间(Tablespace)碎片(Fragmentaion).
1,介绍
2,磁盘和表空间碎片
3,表碎片
4,索引碎片
2.1磁盘碎片(Disk"fragmentaion").
表空间是由数据文件组成的,文件是被存储在磁盘上-也就是我们经常说的逻辑卷"logical volumes",并不是真正的无理设备。当你发出一个(real)
磁盘读请求,你将得到最大量的数据从(real,physical)磁盘在一个单一的物理操作,比如:300kb to 500kb-一个磁盘单碟的磁道的内容
对于一个更大的读请求,你持续通过切换到一个不同的单碟(electronic switch),切换到一个不同的磁道(radial head movement),或者切换到
一个不同的磁盘-意味着加入另一个disk equeue(在这种情况下,你的SAN software-或者equivalent将可能已经计算出你需要使用那些磁盘以及已经
开始的所有的并发读队列。
当你创建一个oracle数据文件,你并不知道这个文件如何分布在系统中的物理磁盘上-从数据文件的一个1MB读可能要有3-4次单个磁盘的electronic switch的循环。
最糟糕的事情是我曾经遇到一个单个读请求转换成32个分离的磁盘事件,由于multiple layers of software 被用去条带化磁盘,进而条带化磁盘组,条带化逻辑
卷组等等。
Maxim: don’t put too many clever layers of software between Oracle and the disc drives.
2.2表空间碎片(Tablespace Fragmentaion)
很明显你可以创建一个表空间使用多个数据文件。根据定义来看这个表空间是fragmented-即使这本身的特殊类型的fragmentaion并没有什么影响。
正如我前面说的,数据段中extents的放置将导致这种情况:你可能想执行一个大读请求,但是你发现实际上是执行了很多更小的读,这样增加了相关的I/O
队列时间。
当我们谈论表空间碎片,我们可能记得这个"fragmentaion"的影响被称作"honey-combing"和"bubbling".这是一个dropping或者shrink对象,moveing对象或者rebuilding
索引的副作用。你最终将分散整个表空间的自由空间块(chunks).当然,每次当你重建一个对象,你可能填充这些空闲块-在你的对象所在的地方遗留下更多的”holes"。
基本上,这一类"fragmentation"是不大可能影响系统的,因为你没有由于empty space做任何额外的工作,除非当你backup这个文件的时候。如果你真正考虑备份的时候
由于这些empty space影响了备份时间,你可能想采取行动以某种方式转移对象,是这些empty space在这个文件的末端,你可以resize这个数据文件。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
现在神经网络有什么的用途
神经网络听说不少了,可是就没听说应用什么上面了.
神经网络真的有作用吗?
------解决方案----------...
-
懂得DTP和测试的人过来指点哈
我现在招聘了两家公司一个是DTP排版,一个是博彦的软件测试在武汉,我想问哈哪个公司好一点?发展空间更...
-
SOS~~关于蚁群算法解决机器人路径规划问题的参数设置
rt。急求高人解答~·
有大大知道么?
各个常量参数的设置应该是怎样的?
...
-
我能学人工智能吗?
我对人工智能有点兴趣,本来想考研的时候选人工智能的研究方向的,但是由于我本科专业是软件工程,并没有学人工智能,...
-
如何用matlab编写模糊关系中的合成运算
如题,想请教各位高手,怎么来求两个矩阵的合成运算
------解决方案--------------------
...
-
用什么方法识别是不是人?
哪位大虾能指点:
我现想识别人和桌椅等,就是我现在想做一小实验,就是当人在他前它知道是人,把其他无生命的物...
-
ANFIS
谁有ANFIS MATLAB源代码啊?不胜感激
------解决方案--------------------
直接在help文件里面anfis就可以了撒
自己看看...
-
谁了解BP神经网络啊?
谁了解BP神经网络啊?
一个朋友写了篇论文,让我帮看看,修正一下。
可是我一点也不懂。丢人啊!
------解决方案---...
-
请问各位在哪里可以下载到 Visual Lisp 编程工具
本人最近正在学习人工智能,但是一直用VC++做为练习工具,现在想用一下Lisp,请求各位...
-
求BP仿真算法
网上只有大量的BP学习算法
我已经写了一个BP学习算法程序
网络可以训练成功
但是训练好的网络如何根据输入产生输...