Filesystems RAID磁盘使用模式和性能

Filesystems RAID磁盘使用模式和性能,filesystems,raid,openstack-swift,Filesystems,Raid,Openstack Swift,说: Swift的磁盘使用模式是RAID可能出现的最坏情况,使用RAID 5或RAID 6时性能会迅速下降 但我没有找到任何详细说明或解释。因此,在深入研究Swift源代码之前,我想问一下社区: RAID友好的“磁盘使用模式”应该是什么 Swift的磁盘使用有什么特别之处 为什么首先需要Swift的RAID Swift本机使用XFS&大多数操作由其本机算法处理,该算法称为 或者,如果您想深入挖掘环算法的内部 希望有帮助 Atul为什么首先需要Swift的突袭 Swift本机使用XFS&大多数操

说:

Swift的磁盘使用模式是RAID可能出现的最坏情况,使用RAID 5或RAID 6时性能会迅速下降

但我没有找到任何详细说明或解释。因此,在深入研究Swift源代码之前,我想问一下社区:

  • RAID友好的“磁盘使用模式”应该是什么
  • Swift的磁盘使用有什么特别之处

为什么首先需要Swift的RAID

Swift本机使用XFS&大多数操作由其本机算法处理,该算法称为

或者,如果您想深入挖掘环算法的内部

希望有帮助


Atul

为什么首先需要Swift的突袭

Swift本机使用XFS&大多数操作由其本机算法处理,该算法称为

或者,如果您想深入挖掘环算法的内部

希望有帮助


Atul

为什么首先需要Swift的突袭

Swift本机使用XFS&大多数操作由其本机算法处理,该算法称为

或者,如果您想深入挖掘环算法的内部

希望有帮助


Atul

为什么首先需要Swift的突袭

Swift本机使用XFS&大多数操作由其本机算法处理,该算法称为

或者,如果您想深入挖掘环算法的内部

希望有帮助


Atul

由于其
数据结构,Swift是完全随机IO模型。简言之,Ring将文件统一映射到所有磁盘

如果您有很高的随机写入工作负载,RAID 5或RAID 6的性能非常差。查看更多信息


该场景类似于数据库。数据库还统一存储文件,例如。您会发现他们也不建议使用RAID 5或RAID 6。建议仅使用RAID 10

Swift由于其
数据结构,是一种完全随机的IO模型。简言之,Ring将文件统一映射到所有磁盘

如果您有很高的随机写入工作负载,RAID 5或RAID 6的性能非常差。查看更多信息


该场景类似于数据库。数据库还统一存储文件,例如。您会发现他们也不建议使用RAID 5或RAID 6。建议仅使用RAID 10

Swift由于其
数据结构,是一种完全随机的IO模型。简言之,Ring将文件统一映射到所有磁盘

如果您有很高的随机写入工作负载,RAID 5或RAID 6的性能非常差。查看更多信息


该场景类似于数据库。数据库还统一存储文件,例如。您会发现他们也不建议使用RAID 5或RAID 6。建议仅使用RAID 10

Swift由于其
数据结构,是一种完全随机的IO模型。简言之,Ring将文件统一映射到所有磁盘

如果您有很高的随机写入工作负载,RAID 5或RAID 6的性能非常差。查看更多信息

该场景类似于数据库。数据库还统一存储文件,例如。您会发现他们也不建议使用RAID 5或RAID 6。建议仅使用RAID 10

  • RAID友好的“磁盘使用模式”应该是什么
  • 人们使用RAID卡的原因如下:

    1) 防止单驱动器故障(RAID 0除外) 2) 比单个驱动器(RAID 5、6、10、50等,以及使用BBU的写回缓存等)获得更高的I/O性能 3) 使用RAID/HBA卡所能支持的驱动器数量超过主板 4) 一些存储管理功能(GUI或命令行工具)

  • Swift的磁盘使用有什么特别之处
  • Swift磁盘I/O是 1) 在A/C/O服务器上主要是随机的 2) 并行高并发 3) 放置一个对象的6倍放大系数(至少写入3倍对象并更新3倍容器,更不用说其他复制过程等)

    Openstack Swift旨在使用商品服务器和硬盘驱动器,这意味着质量合理的硬件成本最低,通常不包括RAID卡。但是,在服务器中使用8-10+HDD时需要RAID/HBA卡,因此在实践中,许多人会使用RAID卡,但会将每个HDD配置为单驱动器RAID0,或者如果主板无法支持服务器机箱可容纳的HDD数量,则使用HBA卡

    当然,您可以使用RAID5、6、10,并损失一些容量来获得一些保护和性能,但这通常会带来比需要更高的成本。Swift具有可调的复制因子,默认为3倍

  • RAID友好的“磁盘使用模式”应该是什么
  • 人们使用RAID卡的原因如下:

    1) 防止单驱动器故障(RAID 0除外) 2) 比单个驱动器(RAID 5、6、10、50等,以及使用BBU的写回缓存等)获得更高的I/O性能 3) 使用RAID/HBA卡所能支持的驱动器数量超过主板 4) 一些存储管理功能(GUI或命令行工具)

  • Swift的磁盘使用有什么特别之处
  • Swift磁盘I/O是 1) 在A/C/O服务器上主要是随机的 2) 并行高并发 3) 放置一个对象的6倍放大系数(至少写入3倍对象并更新3倍容器,更不用说其他复制过程等)

    Openstack Swift旨在使用商品服务器和硬盘驱动器,这意味着质量合理的硬件成本最低,通常不包括RAID卡。但是,在服务器中使用8-10+HDD时需要RAID/HBA卡,因此在实践中,许多人会使用RAID卡,但会将每个HDD配置为单驱动器RAID0,或者如果主板无法支持服务器机箱可容纳的HDD数量,则使用HBA卡

    当然,您可以使用RAID5、6、10,并损失一些容量来获得一些保护和性能,但这通常会带来比需要更高的成本。Swift具有可调的复制因子,默认为3倍

  • RA应该做什么