数据底层是通过文件系统来操作磁盘的吗?
现代文件系统基本都是构建在操作系统的存储堆栈的块层之上,针对通用文件io处理,一般引入了cache, 树形索引,metadata等特性,它们对于数据库的典型io模型并不适用,反而会拉长io路径,导致读写惩罚,甚至数据可靠性问题。所以很多对io性能比较敏感的应用和系统,都会提供选项直接将io构建在raw device之上,mysql innodb, sql server, oracle也都支持,比如mysql, 可以参考https://dev.mysql.com/doc/refman/5.7/en/innodb-raw-devices.html
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有