我正在阅读关于我的ZFS的L2ARC。 我目前有两个池,一个用于数据,另一个用于Linux容器和虚拟机。 我想要一些帮助L2ARC,我知道如何添加它,但不知道是否会使我受益。
我正在运行带有6-8个LXC容器的Ubuntu 16.04,有时候还有一个虚拟机或两个虚拟机,我想知道是否添加L2ARC将有助于我的虚拟机和LXC容器的性能。
当前设置
pool: black state: ONLINE scan: scrub repaired 0 in 3h57m with 0 errors on Mon Jul 11 04:12:35 2016 config: NAME STATE READ WRITE CKSUM black ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 ata-WDC_WD10JFCX-68N6GN0_WD-WX91A65P0T3Z ONLINE 0 0 0 ata-WDC_WD10JFCX-68N6GN0_WD-WXA1EA4CSNJF ONLINE 0 0 0 errors: No known data errors pool: raid state: ONLINE scan: scrub repaired 0 in 26h32m with 0 errors on Tue Jul 12 04:04:11 2016 config: NAME STATE READ WRITE CKSUM raid ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6LTTK5S ONLINE 0 0 0 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4NJTT02XC ONLINE 0 0 0 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6LLTRUY ONLINE 0 0 0 raidz1-1 ONLINE 0 0 0 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N0UHPYUR ONLINE 0 0 0 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N2ET6YU3 ONLINE 0 0 0 ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6TZJ7ZF ONLINE 0 0 0 errors: No known data errors
正如你可以看到我所有的硬盘都是WD Reds。 我会将L2ARC添加到池黑色,这是我的LXC和虚拟机存储。 我只是对池进行了写testing,并获得了20-80GB文件(video文件)的70-80MBPS,阅读80-90MBPS。 我会添加一个120GB或240GB的SSD作为L2ARC。
这会帮助我做什么的池的性能?
Linux容器; Emby Media Server,Apache,Web Dev Apache,Gitlab,Torrent,OpenWrt Dev,VPN Server,Mysql
虚拟机; Windows主要用于testing,奇怪的Linux服务器/桌面进行testing。
规格AMD Phenom™II X6 1090T 32GB DDR3内存
目前,您的游泳池black由两个镜像的WD10JFCX驱动器组成,根据西部数据的规格表 :
无论是5400转的转速还是16MB的低速caching都不利于实现最高的性能,按照今天的标准,1TB是非常小的,就像SATA驱动器一样。 5400 rpm理论上给你的盘片大约有90 IOPS,假设盘片平均距离数据半圈,那么它的11毫秒的旋转时间给你平均大约5毫秒的旋转延迟。
与此相比,你可以从Amazon(美国)那里得到英特尔540S系列 ,价格约为308美元,Intel给出的规格为:
即使我们玩的很好,你也会看到延迟减less了1000倍,IOPS 增加了1000倍,达到600美元左右。 在每美元比率的performance中,我敢肯定,通过将L2ARC添加到您的游戏池中是没有什么不妥的,这是一个替代品的下降 。 如果您现金拮据,您甚至可以使用相应的SSD一次更换一个驱动器,并立即开始获得收益。
使用固态硬盘replace这些5400转的硬盘,对你的黑池性能的影响要比你实际上可以投入的任何L2ARC都要多,不pipe你的工作量如何。 更重要的是,虽然英特尔540S系列可能会或可能不适合您的要求 ( 请参阅这里 ),即使是这样便宜的SSD几乎肯定会提供更好的投资回报,而不是简单地添加一个L2ARC。 如果你想要更高规格的东西,看看英特尔, DC S3500 1.2 TB固态硬盘将让你回到约900美元,一个DC S3710 1.2 TB固态硬盘将让你回到约1,000美元,这两者都有相似的性能,但随着时间的推移可能会更好地使用。
任何明确或暗示的特定产品或经销商的背书都不予明示或暗示。
一般的build议是最大化系统RAM(ARC),然后在需要的地方添加L2ARC。
这可以使用服务器中的arcstat命令进行测量。
就像是:
arcstat.py -f "time,read,hit%,hits,miss%,miss,arcsz,c" 1
在输出显示时间读数/秒,命中率,命中/未命中的数量,以及当前和目标ARC大小的情况下:
time read hit% hits miss% miss arcsz c 15:15:21 1.5K 99 1.5K 0 2 55G 55G 15:15:22 221K 99 220K 0 584 55G 55G 15:15:23 245K 99 245K 0 544 55G 55G 15:15:24 262K 99 262K 0 551 55G 55G 15:15:25 321K 99 321K 0 489 55G 55G 15:15:26 262K 99 261K 0 479 55G 55G 15:15:27 203K 99 203K 0 585 55G 55G 15:15:28 207K 97 202K 2 5.3K 55G 55G