磁盘阵列的stripe size 设置块大小,什么意思,选不同的KB有什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:26:25
Stripe Size 设置块大小
16KB
32KB
64KB
选不同的KB有什么区别,是不是越大越好

先引用一句百度百科:Strip Size越大,顺序读写性能越好,但IOPS越低; Strip Size越小,IOPS越高,随机读写性能越好。
理解了上文,再根据服务器的具体用途来决定Strip Size。通常,提高顺序读写性能对文件服务器(备份、存档、共享等用途)磁盘性能提升较多。反之,对于琐碎文件(几KB、十几KB大小的文件)较多的服务、数据库、集成编译服务器等,频繁对小文件读写的服务器,提升IOPS则有较大益处。
如果单磁盘容量较大,1TB以上的SATA盘,更适合做文件服务器,可将Strip Size调整大至1MB,600G、15K的高性能磁盘或SSD,由于本身具有较高的IO性能,更适合做数据库,可将Strip Size 调小一些。
经验所谈,希望能帮到你。

你指的应该是簇大小吧?
意思就是:
文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。

为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。

所以设小了不好,设大了又会造成一些浪费,取中间吧。

默认就行了,我做的阵列就是默认的,没什么问题的