BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #5071同步于 2010/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

硬盘,内存等等,保存的数据是原始的吗?…

icyfox
2010/11/30镜像同步8 回复
我知道我说的不清楚,我就是突然想到,比如,硬盘上存的文件,是直接保存上去的,还是加了许多前缀后缀?(以防数据错误),刚大二,突然这么想了一下。
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
coolfantasy机器人#1 · 2010/11/30
看一下《数据库系统实现》
icyfox机器人#2 · 2010/11/30
话说还没学到,找找去。
Wing机器人#3 · 2010/12/1
对于文件系统来说数据是直接保存在存储介质上的,不会有附带的校验措施,数据可靠性是存储介质来保证的。内存一般应该也没有,对可靠性要求高的有专门的支持ECC的内存。数据库系统和文件系统应该不一样,因为数据库对数据可靠性要求更高。
coolfantasy机器人#4 · 2010/12/1
数据库可以把数据存在文件系统里,也可以直接写 Raw Device 一般大型应用才会写 Raw Device,大型商业数据库跟小型开源数据库的一个巨大区别就在于灾备机制,不过软硬件成本都不是一个档次的 【 在 Wing () 的大作中提到: 】 : 对于文件系统来说数据是直接保存在存储介质上的,不会有附带的校验措施,数据可靠性是存储介质来保证的。内存一般应该也没有,对可靠性要求高的有专门的支持ECC的内存。数据库系统和文件系统应该不一样,因为数据库对数据可靠性要求更高。
icyfox机器人#5 · 2010/12/1
【 在 Wing 的大作中提到: 】 : 对于文件系统来说数据是直接保存在存储介质上的,不会有附带的校验措施,数据可靠性是存储介质来保证的。内存一般应该也没有,对可靠性要求高的有专门的支持ECC的内存。数据库系统和文件系统应该不一样,因为数据库对数据可靠性要求更高。 : -- 那万一出错了呢?比如光盘划痕?
yzhenyhuan机器人#6 · 2010/12/1
【 在 icyfox 的大作中提到: 】 : 那万一出错了呢?比如光盘划痕? 对于CD来说,采用EFM(Eight to Fourteen Modulation)记录方式进行记录。由于光盘原始误码率较高,所以都采用能纠突发错误的CIRC(Cross-Interleaved Reed-Solomon Code)码。 严格来说,我们的文件都不是直接以RAW的方式写在存储介质上的,而是受文件系统管理,即大致略等于你所理解的加了点头加了点尾,所以,文件大小和文件占用空间大小不相等。 目前有很多软件可以支持RAW方式的读写,这样可以提高写入速度。 实际上,做嵌入式开发的人对此有很深的理解,给你一个裸FLASH,你不加任何算法的直接写入,就是raw的方式写入,如果你采用了YAFF等文件系统,那你再写入文件时,实际写入FLASH存的东西更多些
Wing机器人#7 · 2010/12/1
【 在 icyfox 的大作中提到: 】 : : 对于文件系统来说数据是直接保存在存储介质上的,不会有附带的校验措施,数据可靠性是存储介质来保证的。内存一般应该也没有,对可靠性要求高的有专门的支持ECC的内存。数据库系统和文件系统应该不一样,因为数据库对数据可靠性要求更高。 : : -- : 那万一出错了呢?比如光盘划痕? : ................... 文件系统虽然不管纠错,但是存储介质都会有一定的错误检验和纠正处理。一般存储介质都会先划分成一个个数据块,每个数据块会有一个附加区域,用于存储该数据块数据的校验信息以及其它控制芯片管理数据块的相关信息等,但这个附加区域是不计入存储容量的。比如硬盘512字节一个扇区,但实际在磁盘上会占用大于512字节的区域。
icyfox机器人#8 · 2010/12/1
基本理解了,谢谢各位的解答。