免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: unixzhong
打印 上一主题 下一主题

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2004-06-30 10:11 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

[quote]原帖由 "livepower"]INFORMIX并不会管数据放在哪个具体的物理盘上,而是具体到相应的DBSPACE上,因为INFORMIX查询可并发执行的最小单位就是DBSPACES。[/quote 发表:


DBSPACES怎么会是最小的并发单位呢,没搞错吧。

论坛徽章:
0
20 [报告]
发表于 2004-06-11 22:25 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

[quote]原帖由 "livepower"]因为INFORMIX查询可并发执行的最小单位就是DBSPACES。比如只有一个硬盘,如果你把这个硬盘分成几个DBSPACES来存放数据就比你用一个强好多..........[/quote 发表:


哦,这样的吗?以前没听说过。大家能确认一下吗?

论坛徽章:
0
19 [报告]
发表于 2004-06-10 15:43 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

呵呵,看了大家讨论的这么热烈。也发表一下自己的看法。不过这几是个人之言,有什么错误之处还请大家指正:
首先说一下RAID技术,目前来讲比较流行的几种RAID技术中主要有
raid1,raid5,还有一些在HPPCSERVER上流行的PDG(大概是这个术语,行话叫热备,相当于两次的RAID5)。
raid1:主要是提高了安全性,但浪费空间。
raid5:主要是增加了磁盘上的使用率,安全性比RAID1相对差一点。
PDG:就双RAID5来讲,提高了安全性,可以支持同时坏三个盘而数据不会丢失。
所以从底层来讲,数据的IO并不因为RAID技术有多大的差别,差别主要在于有多少硬盘控制嚣之类的底层硬件方面的。

现在再来谈一下INFORMIX的分片技术,INFORMIX分片技术对我们应用来讲最有用的好处在于从软件层上把我们的数据按照我们自己的意愿分在自己认为比较合理的好管理的位置,还有一个就是对大量查询非常有好处。
INFORMIX并不会管数据放在哪个具体的物理盘上,而是具体到相应的DBSPACE上,因为INFORMIX查询可并发执行的最小单位就是DBSPACES。比如只有一个硬盘,如果你把这个硬盘分成几个DBSPACES来存放数据就比你用一个强好多。所以如果做了RAID5。实际上数据放在哪个物理硬盘上INFORMIX是不得而知。呵呵,说了这么多,我不知道有没有说清楚。下面给出一个是IBM公司认为比较合理的INFORMIX数据分片的技术:
如果你有好多物理硬盘,建议对每个硬盘做RAID1。然后对每个RAID1硬盘上分成多个DBSPACES。最好rootdbs,物理日志,逻辑日志,tempdbs都放在不同的dbspaces上。然后再建立多个datadbs。当然具体要看你实际应用来做。一般来讲每个物理硬盘都有最大的并发IO能力。可以做些小软件测试一上上面最好跑多少个DBSPACES最合理。呵呵。说了这么多,希望对大家理解有些帮助。我的QQ是:3719186,呵呵。

论坛徽章:
0
18 [报告]
发表于 2004-06-10 13:37 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

RAID0+1的性能在读写7/3的状态下,比RAID5要高出1/3以上,建议数据库尽量少用RAID5

论坛徽章:
0
17 [报告]
发表于 2004-06-10 09:07 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

大家在做raid的硬盘上做一个分片和一不不分片的表(结构完全一样),分别做select ,update,insert比较一下性能,最能说明问题了.

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
16 [报告]
发表于 2004-06-09 16:22 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

1、 RAID5不是分片。如果你的阵列结果是一个大RAID5逻辑盘,那么分片对于IO来说没用,但是对于某些查询可能有用。
2、如果RAID5不是弄出一个大大的逻辑盘,而是比如6块物理盘一个逻辑盘,几十个物理盘弄出10来个逻辑盘,那么对IO分布也有用。
3、能用RAID1不要用RAID5。

论坛徽章:
0
15 [报告]
发表于 2004-06-09 10:40 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

采用RAID1对份片是最好的选择,但是要求你对应用数据有充分的了解,对CHUNK的具体位置了解.如果调整不好,会造成人为的IO瓶颈.

其实现在一般用RAID0+1,可以对数据量特别大的表作份片处理,在这里的优势不是IO,而是ONLINE对份片后的数据处理能力,在这里我的理解是:一个人处理十万数据和处理一万条数据的区别.资源耗费也是不一样的.
以上谨供参考,欢迎批评

论坛徽章:
0
14 [报告]
发表于 2004-06-03 23:04 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

一点都不矛盾啊。即使系统只有一块raid5的逻辑硬盘,分片依然有提升的。
分片最不好的地方就是增加了管理成本,数据库转移就不方便,所以我们一直不使用。
建议数据量大,对速度要求高的情况使用分片。
RAID是一定要用的,没安全保证谁敢用啊。

论坛徽章:
0
13 [报告]
发表于 2004-06-03 21:28 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

原帖由 "amiescort" 发表:

说真的,这个问题偶也想过,不过后来,偶公司同事一说:这个是informix自动分配的,偶也就释然了,没有进一步去想,惭愧……
关注ing~~


  
   哈哈, 不用惭愧, 从另外一个角度看,说不定别人说你不是死钻牛角尖的认呢?


ps: 感谢所有参加讨论的朋友, 你们的观点不管是不是准确, 但都是有启发性的

论坛徽章:
0
12 [报告]
发表于 2004-06-03 20:53 |只看该作者

IDS提供的“分片”技术在做了RAID5的磁盘阵列上还有意义吗?

我个人的看法是这样的,不一定对,大家可以交流一下:
1、raid 5是一种比较靠近硬件的技术,而IDS提供的“分片”是靠近软件的技术。
2、raid 5的初衷是提高系统中磁盘可靠性和加大系统对硬盘的容量的需求的一种技术。(raid的定义是这样)
3、IDS提供的“分片”是2000年前后主要的数据库厂商提出的一种提高DB操作性能的技术(oracle是从8开始有的)
4、对我们从应用的层面考虑这个问题的时候,我个人觉得是不矛盾的。是可以兼顾的,具体的实施,看最终系统的要求定。
5、目前我认为raid 5的需求主要是可靠性和一定意义上的速度提升(可以同时操作几个磁盘,比操作一个磁盘的效率好)等。但raid 5实际是raid里比较慢的技术,单纯看速度,有快过raid 5的raid技术。特别是raid 5 的数据校验是一个实实在在的运算,不可能免除的步骤。技术上的优势,同时是速度的软肋
6、IDS提供的“分片”是几个主要的DB厂商(包括MS)在实际的应用中面临的问题的一个解决方案,我们自己的应用如果有必要,用IDS提供的“分片”是最好了。
7、所以,我觉得raid 5和“分片”是不矛盾的。是可以兼顾的,具体的实施,看最终系统的要求定。
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP