楼主: jayli426

[讨论] 裸设备是顺序读写的吗?

[复制链接]
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
11#
 楼主| 发表于 2013-2-14 03:04 | 只看该作者
Yong Huang 发表于 2013-2-14 02:46
In modern day usage of the word "raw", it means bypassing file system. It's no longer synonymous wit ...

我还是抬杠问一下
1)当磁阵的LUN映射到主机的时候,这时候LUN是raw device 还是 character device
     或者说都是,或者都不是
2)当LUN被划分为 logical volume,这时 logical volume是raw device 还是 character device
     或者说都是,或者都不是
还是我这种问法本身就不对?

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
12#
发表于 2013-2-14 12:45 | 只看该作者
Can you show me ls -l output in your (1) and (2) cases, respectively? Before the filesystem is created, it's definitely raw. Whether it's block or character device depends on the first character in ls -l. For example, this is a block device:

$ ls -l /dev/dm*
brw-rw---- 1 root   disk 253,  0 Jan 29 11:34 /dev/dm-0
...

and this is a character device:

$ ls -l /dev/mapper/control
crw-rw---- 1 root root 10, 58 Jan 29 11:34 /dev/mapper/control

使用道具 举报

回复
论坛徽章:
78
ITPUB15周年纪念
日期:2020-08-28 17:23:53双鱼座
日期:2016-03-19 19:38:31秀才
日期:2016-02-18 09:31:52秀才
日期:2016-01-25 15:02:04双子座
日期:2016-01-19 20:35:54秀才
日期:2016-01-13 12:14:26秀才
日期:2015-12-25 15:31:10秀才
日期:2015-12-18 09:28:57秀才
日期:2015-12-14 14:56:09秀才
日期:2015-12-14 14:51:16
13#
发表于 2013-2-14 20:58 | 只看该作者
jayli426 发表于 2013-2-12 21:05
但是 有个疑问啊
平时我们一般都说 裸设备,裸设备,例如将Oracle的datafile放在raw device上?
很少 ...

那是针对特定的OS的。最典型的是AIX,任何磁盘设备,不论hdisk/pv/lv都有两个设备文件,一个是字符设备,一个是块设备。在AIX上面,后者是会通过fs cache的,因此要用裸设备需要用字符设备来作为datafile。
即便用ASM,grid disk也应该用r开头的字符设备。
但是在LINUX就不是这样了,Linux下面磁盘设备,没有专门的字符设备,曾经有段时间要靠那个raw映射的方式手工配置字符设备,不过从Oracle 10.2.0.2,IBM DB2 8.1/Informix 10开始不再需要这个raw的映射。可以直接使用那些块设备,数据库在打开的时候用O_DIRECTIO方式,就绕过文件系统缓存了。

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
14#
 楼主| 发表于 2013-2-15 07:01 | 只看该作者
wolfop 发表于 2013-2-14 20:58
那是针对特定的OS的。最典型的是AIX,任何磁盘设备,不论hdisk/pv/lv都有两个设备文件,一个是字符设备, ...

能否直接回答一下我的这个问题
我还是抬杠问一下
1)当磁阵的LUN映射到主机的时候,这时候LUN是raw device 还是 character device
     或者说都是,或者都不是
2)当LUN被划分为 logical volume,这时 logical volume是raw device 还是 character device
     或者说都是,或者都不是
还是我这种问法本身就不对?

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
15#
 楼主| 发表于 2013-2-15 07:06 | 只看该作者
wolfop 发表于 2013-2-14 20:58
那是针对特定的OS的。最典型的是AIX,任何磁盘设备,不论hdisk/pv/lv都有两个设备文件,一个是字符设备, ...

AIX 有些忘记了
说下 Linux 和VXVM情况吧
首先 磁阵的LUN映射打Linux主机的时候,这个时候看到是(外置)磁盘,即 /dev/sdb 这样的格式
VxVM划分逻辑卷后
确实在 /dev/vx 有了两个目录 一个是 rdsk,一个是dsk
这个r如何理解,理解为raw吗?

当然使用习惯是,如果不格式化文件系统,那么就直接用/dev/vx/rsk下的东东
如果格式化了文件系统,就直接用/dev/vx/dsk下的东东
这同AIX的逻辑应当是一致的

使用道具 举报

回复
论坛徽章:
78
ITPUB15周年纪念
日期:2020-08-28 17:23:53双鱼座
日期:2016-03-19 19:38:31秀才
日期:2016-02-18 09:31:52秀才
日期:2016-01-25 15:02:04双子座
日期:2016-01-19 20:35:54秀才
日期:2016-01-13 12:14:26秀才
日期:2015-12-25 15:31:10秀才
日期:2015-12-18 09:28:57秀才
日期:2015-12-14 14:56:09秀才
日期:2015-12-14 14:51:16
16#
发表于 2013-2-15 12:50 | 只看该作者
jayli426 发表于 2013-2-15 07:01
能否直接回答一下我的这个问题
我还是抬杠问一下
1)当磁阵的LUN映射到主机的时候,这时候LUN是raw dev ...

你的问法就不对

使用道具 举报

回复
论坛徽章:
78
ITPUB15周年纪念
日期:2020-08-28 17:23:53双鱼座
日期:2016-03-19 19:38:31秀才
日期:2016-02-18 09:31:52秀才
日期:2016-01-25 15:02:04双子座
日期:2016-01-19 20:35:54秀才
日期:2016-01-13 12:14:26秀才
日期:2015-12-25 15:31:10秀才
日期:2015-12-18 09:28:57秀才
日期:2015-12-14 14:56:09秀才
日期:2015-12-14 14:51:16
17#
发表于 2013-2-15 12:51 | 只看该作者
jayli426 发表于 2013-2-15 07:06
AIX 有些忘记了
说下 Linux 和VXVM情况吧
首先 磁阵的LUN映射打Linux主机的时候,这个时候看到是(外置 ...

VXVM是特例,LINUX自带的LVM都不会有那个r开头的字符设备。

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
18#
 楼主| 发表于 2013-2-15 20:18 | 只看该作者
wolfop 发表于 2013-2-15 12:50
你的问法就不对

问法就不对?
说实话,我感觉小有纰漏,但是大方向并没有错啊?
wolf能解释一下否?

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
19#
发表于 2013-2-16 04:03 | 只看该作者
本帖最后由 Yong Huang 于 2013-2-19 12:23 编辑

> 那是针对特定的OS的。最典型的是AIX,任何磁盘设备,不论hdisk/pv/lv都有两个设备文件,一个是字符设备,一个是块设备。
> 在AIX上面,后者是会通过fs cache的,因此要用裸设备需要用字符设备来作为datafile

wolfop,

You may be right about this, and what you say seems to be the same as what the books I have said. Suppose on AIX, you run "dd if=" passing the block device path to if=, will the page cache (filesystem cache) be used? I don't have access to any OS other than Linux. Can you test? Just run dd if=/dev/<block device interface> count=100000 of=/dev/null and check page cache size before and after (not sure what command to use, maybe topas, if not, vmstat has memory -> cache I think).

使用道具 举报

回复
论坛徽章:
86
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-18 09:29:11日产
日期:2013-10-17 08:44:39马自达
日期:2013-08-26 16:28:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:51马上有房
日期:2014-02-19 11:55:14
20#
发表于 2013-2-19 13:51 | 只看该作者
字符设备<->块设备

裸设备<->文件系统

不要关公战秦琼了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表