数据库管理系统通常会绕过文件系统吗?

xyz*_*xyz 5 mysql database filesystems storage operating-system

我的一般理解是典型的数据库管理系统绕过文件系统是否正确?我知道他们在磁盘上管理自己的空间,他们将实际数据和索引系统(如B树)直接写入磁盘块,绕过文件系统的任何中间帮助.

这假设root将为数据库用户提供直接从磁盘块读取和写入的权限.在Linux中,由于可以将磁盘视为文件,因此这仍然更容易.

任何指向真实案例研究的指针都将不胜感激.

gbn*_*gbn 5

大多数人依赖WAL等基础文件系统:基本上他们将其外包给操作系统.

一些DBMS支持(Oracle,MySQL)"原始"分区,但这并不典型.太麻烦了(看这个关于Postgres的聊天),因为你的原始分区上仍然需要WAL等.