免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13297 | 回复: 7
打印 上一主题 下一主题

[RAID与磁盘阵列] 懂存储的兄弟,讲讲什么是顺序访问,什么是随机访问吧。 [复制链接]

sand_hz 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-29 20:38 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2005-07-29 20:47 |只看该作者

懂存储的兄弟,讲讲什么是顺序访问,什么是随机访问吧。

我是这样理解的
dds和lto等磁带是顺序访问的
硬盘就是随机访问的
sand_hz 该用户已被删除
3 [报告]
发表于 2005-07-29 21:07 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2005-07-29 22:05 |只看该作者

懂存储的兄弟,讲讲什么是顺序访问,什么是随机访问吧。

其实随机访问与顺序访问的起源是设备的分类.

在以前的系统中, 外部存储设备主要是磁带,磁盘,光盘三种. 当然, 现在随着存储技术的发展, 出现像Flash, MMC卡芯片存储设备.

磁带是顺序存储设备. 也就是意味读取数据时, 总是从前开始读起, 直到找到该数据为止, 如: 一个磁带有100个文件, 我找第50个文件, 那么磁带机就会从第磁带的第一个数据块开始找, 直到找到第50个文件为止.

磁盘,光盘都属于随机存储设备. 他们找文件时,是通过文件系统记住的文件所在磁盘或光盘的物理位置来读取, 所以, 磁盘和光盘检索文件很快, 而磁带通常会比较慢.

至于一些芯片存储设备, 我个人觉得不是属于随机存储设备.

论坛徽章:
0
5 [报告]
发表于 2005-07-30 10:58 |只看该作者

懂存储的兄弟,讲讲什么是顺序访问,什么是随机访问吧。

顺序访问的数据是连续的。硬盘的磁头是按一定的顺序访问磁片,磁头不做频繁的寻道,这样带来的结果是速度很快。因为寻道时间是影响磁盘读写速度的主要原因。在平常的应用中顺序访问的应用很少。大文件的连续备份,是顺序读写的。dd就是典型的顺序读写,随机访问主要是磁头在做频繁的移动,原因是数据在磁盘的不连续性,这和数据存放到磁盘的过程有关系,随机访问的速度要比顺序访问慢很多。原因也是因为磁头频繁的寻道,定位,磁头的移动消耗掉很多时间。大部分的应用在磁盘上的读写是随机的。因为在实际应用中,以LINUX为例子,在写数据的时候,OS会预读8个block,也就是你刚开始写文件的时候OS会努力让数据在磁盘上是连续的,但在宏观上是做不到的。我们假如磁盘是新的,写300K的一个文件。这时候是连续的。写完后,其他文件又往硬盘里写,又是连续的。过一段时间,已经写了很多文件,当然文件会经常被修改的。我们可以看到,如果修改一个文件,会发现被修改文件附近的block已经被其他文件占用了。磁头只好把变化的block写在磁盘的其他位置,过一段时间。磁盘上的文件就会大部分不是连续的,分散在磁盘的各个位置。当你的程序读文件的时候,对硬盘来说,磁头就是在不停的寻道,把分散在磁盘不同位置的数据找出来,看上去没有丝毫的规律。当然磁头移动到什么位置是根据INODE来确定的。这时候程序对磁盘的访问就是随机的。
我们在配存储的时候,基本不要考虑顺序的情况,很多搞存储的人。喜欢用DD测试存储的速度,实际上这是不合理的,和应用差别太大了。最好用专业的测试工具,比如IOZONE,postmark等测试工具。得出的结果才是有意义的。

论坛徽章:
0
6 [报告]
发表于 2005-07-30 11:14 |只看该作者

懂存储的兄弟,讲讲什么是顺序访问,什么是随机访问吧。

磁带---顺序访问

磁盘---随机访问
sand_hz 该用户已被删除
7 [报告]
发表于 2005-08-01 07:53 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP