- 主题:linux上的ZFS发展到现在,性能有没有提升?
会不会是NAS上需要快照和RAID功能,我看威联通和群辉两家都把这些功能当买点,一家推BTRFS一家推ZFS。
【 在 Dazzy 的大作中提到: 】
: 对,按zfs推广的一个重要力量,freenas/truenas那帮人,什么都往顶格写的“硬件推
: 荐”和理由观点,zfs就不该在家用级硬件上应用。
: 搞不清楚他们想什么。我猜测,家用用户大概率不会舍得给他们服务费,干脆写高点,
: ...................
--
FROM 120.229.34.*
当然需要这样的功能,商用早就有了,netapp、emc之类的,快照还能用来做fastcopy。近年nas普及到家用。但我认为和freenas/truenas报高需求动机无关。
群晖只用了btrfs的快照功能,raid交给了下一层魔改过的md来实现。它要避开raid56哈。
【 在 ttaudi @ [LinuxApp] 的大作中提到: 】
:
: 会不会是NAS上需要快照和RAID功能,我看威联通和群辉两家都把这些功能当买点,一家推BTRFS一家推ZFS。
:
: 【 在 Dazzy 的大作中提到: 】
: : 对,按zfs推广的一个重要力量,freenas/truenas那帮人,什么都往顶格写的“硬件推
#发自zSMTH@Redmi Note 7
--
FROM 113.119.11.*
【 在 ttaudi 的大作中提到: 】
: 完了,我才知道ZFS没法跑数据库,我有个内部的redmine网站,数据库就是放在ZFS上。
: 数据库适合放到那种系统文件上呢?EXT4?XFS?
:
数据库不是都绕过文件系统,自己管理么
--
FROM 223.160.131.*
这是为什么呢?
是因为zfs本身提供安全的数据完整性保护等高级功能,而数据库已经实现了一遍了,因此导致影响数据读写性能吗?
以下是chatgpt回答。我是根据这个回答推测上面的原因
ZFS和ext4都是常见的文件系统,它们都适合用于存储和管理数据库文件,但是它们各自有一些不同的特点和优缺点。
ZFS是一种先进的文件系统,它具有许多高级功能,如快照、复制、数据完整性保护等。这些功能使得ZFS非常适合存储和管理大型数据库,尤其是需要高可靠性和高性能的应用场景。ZFS还支持数据压缩和快速克隆等功能,这些功能可以提高文件系统的效率,减少磁盘空间的使用。
相比之下,ext4是一种传统的文件系统,它的功能相对较少。它适合于存储和管理小型数据库或者需要快速读写数据的应用场景。但是,ext4也有一些优点,例如它比ZFS更加稳定和可靠,因为它是一个更简单的文件系统,并且在Linux系统上得到了广泛的支持和使用。
因此,选择文件系统应该根据具体的应用需求和性能要求进行评估和选择。对于高性能、高可靠性的大型数据库,ZFS可能更适合,而对于小型数据库或需要快速读写数据的应用场景,ext4可能更适合。
【 在 hgoldfish 的大作中提到: 】
: 家用无所谓读写性能的吧。服务器才考虑这个东东。
: zfs 和 btrfs 都没法跑数据库。btrfs 可以通过关闭 cow,凑合着跑一跑数据库。zfs 我就不知道了,也可以关闭 cow 吗?
:
--
修改:gfkid FROM 61.148.244.*
FROM 61.148.244.*
你是说跨过文件系统直接在磁盘分区上进行io操作?貌似mysql不支持。
【 在 stub 的大作中提到: 】
: 数据库不是都绕过文件系统,自己管理么
--
FROM 223.104.40.*
【 在 olddognewwit 的大作中提到: 】
: 你是说跨过文件系统直接在磁盘分区上进行io操作?貌似mysql不支持。
不能吧?好像要使用Linux磁盘异步io只能是使用direct模式?
--
FROM 223.160.131.*
数据库最喜欢直接建在裸的块设备上面。所以文件系统越简单越好。我盲猜关闭了日志的 ext4 最佳。各位大神说说是不是对的?
【 在 ttaudi 的大作中提到: 】
: 完了,我才知道ZFS没法跑数据库,我有个内部的redmine网站,数据库就是放在ZFS上。
: 数据库适合放到那种系统文件上呢?EXT4?XFS?
--
修改:hgoldfish FROM 120.33.8.*
FROM 120.33.8.*
ext4/xfs 都支持 directio,意思是绕过内核的文件系统缓冲区。read/write 直接读写到磁盘扇区数据。但文件系统还在,不能破坏文件系统树结构。
mysql/pgsql 都支持这个最基本的 directio 模式。只要在打开文件的时候给个标志位就行了。
【 在 olddognewwit 的大作中提到: 】
: 你是说跨过文件系统直接在磁盘分区上进行io操作?貌似mysql不支持。
--
FROM 120.33.8.*
了解,谢谢!
【 在 hgoldfish 的大作中提到: 】
: ext4/xfs 都支持 directio,意思是绕过内核的文件系统缓冲区。read/write 直接读写到磁盘扇区数据。但文件系统还在,不能破坏文件系统树结构。
: mysql/pgsql 都支持这个最基本的 directio 模式。只要在打开文件的时候给个标志位就行了。
:
--
FROM 223.104.40.*
这块不了解啊,我是看 hgoldfish 说ext4更适合数据库。如果ZFS也支持更好。
【 在 stub 的大作中提到: 】
: 数据库不是都绕过文件系统,自己管理么
--
FROM 113.89.2.*