五金水暖需求吧:为什么选择裸设备,为什么选择文件系统 检举 | 2009-3-12 23:39 提问者:Leae | 悬赏分:10 | 浏览次数:1103次 既然裸设备比文件系统读写快,那为什么还要用文件系统。还有就

来源:百度文库 编辑:偶看新闻 时间:2024/04/20 04:49:12
为什么选择裸设备,为什么选择文件系统 检举 | 2009-3-12 23:39 提问者:Leae | 悬赏分:10 | 浏览次数:1103次既然裸设备比文件系统读写快,那为什么还要用文件系统。还有就是如果不对硬盘进行格式化或者说不用文件系统,怎么进行文件的读写?比较老的DOS系统用的是什么文件系统呢?谢谢。。^^问题补充: 
像平时我们买过来的硬盘不管事ide的还是sata的,是否就是一个裸设备?那我直接可以在上面读取数据?我没有使用过移动硬盘,移动硬盘使用时是否是要先格式化的?从移动硬盘上读写数据是否就是对裸设备进行读写呢?谢谢。。。
       检举 | 2009-3-13 21:37 最佳答案 一级由一级管理 你只要把层次分清就明白了
硬盘(硬件)  <-驱动  <- 操作系统  <- 裸设备文件 <-文件系统 <- (mp3 txt exe rmvb rar等文件)硬盘(硬件)  <-驱动  <- 操作系统 <-裸设备文件 <-大型软件或一些底层程序
裸设备是什么东西? 硬盘是否就是一个裸设备?裸设备是OS管理的硬件设备 在Unix中,使用设备文件的方式来表示硬件设备 这么讲吧 一个硬盘没格式化时就是裸设备 裸设备文件由操作系统进行管理像什么磁带机当一个大裸设备用,SAN 共享出去的也是裸设备文件 
不格式化怎么读写?由硬盘驱动来在底层支持读写硬盘  通过操作系统下的命令或大型软件比如ORACLE 数据库自己就能直接操作裸设备 也就是能按自己的规则直接读写设备文件,你要用过linux Unix你便能很容易的明白 比如你刚买个硬盘不分区不格式化 直接用dexdump /dev/sda |less 命令便可以读这块硬盘 读出来是什么呢?  哈哈 全是1111111111111111 要不然全是0000000000000000000
linux下很多命令都可以直接读写裸设备 比如dd dexdump cpio cp 多啦
比较老的DOS系统用的是什么文件系统呢? fat16 fat32
裸设备干什么用呢?1, 格式化fs给操作系统存一些“没专用软件管”的零散文件2. 给会写0或1的程序自己单独管理,例如:备份 SCSI协议 
既然裸设备比文件系统读写快,那为什么还要用文件系统?裸设备 ->文件系统 -> 数据库 ->ORACLE裸设备 -> 数据库 -> ORACLE少了一层,快了当然快了!  ORACLE这玩意大 几个硬盘都不够用那windows记事本呢? 游戏呢? 一首MP3呢? 每样占个裸设备,还是一样占个分区? 不行吧
朋友,我说的意思你能明白吗?