Nathan Milford Asked: 2009-07-28 13:17:01 +0800 CST2009-07-28 13:17:01 +0800 CST 2009-07-28 13:17:01 +0800 CST 戴尔硬件中的戴尔 SSD 选项和第 3 方 SSD 772 有人对戴尔固态硬盘有经验吗? 我们正在考虑将它们用于运行像 Tokyo Tyrant 这样的键值数据库的机器。 它们很贵而且很小。仅 25/50GB,售价 850 美元/1700 美元。他们有什么魔力可以比英特尔 400 美元的 128GB SSD 表现更好吗?足以证明成本和规模差距的合理性? 出于某种原因,他们似乎只希望您将它们放入新的 R610 中……很好奇…… 此外,是否有人对戴尔硬件中的 3rd 方 SSD 有任何运气? 谢谢,内森 dell database ssd 3 个回答 Voted Best Answer Nathan Milford 2009-08-12T07:42:40+08:002009-08-12T07:42:40+08:00 SSD 驱动器: OCZ Vertex EX 60 GB SATA II 2.5 英寸 SSD 众所周知,它是可用于“企业”应用程序的最受欢迎/最受好评的单级单元 SSD 驱动器。他们的文献声称 60GB 型号: 读取:高达 260 MB 写入:高达 200MB 持续写入高达 100MB 寻道时间:小于 0.1ms 这里有一个非常出色的基准和评论。 硬盘驱动器:Western Digital Blue Caviar 80GB SATA II 7200 RPM 驱动器 这是我们在系统中发现的典型驱动器。文献声称: 持续读写高达 70MB/s 平均寻道时间:4.2ms 测试机器是戴尔 SC1425,2x3.6GHz Xeons,16GB RAM。 因此创建了 fileio 测试数据(HDD 和 SSD 驱动器上的数据): sysbench --test=fileio --max-time=60 --max-requests=1000000 --file-num=10 --file-extra-flags=direct --file-fsync-freq=0 --file-total-size=50G prepare 因此创建了 mysql 测试数据(HDD 和 SSD 驱动器上的数据): sysbench --test=oltp --db-driver=mysql --mysql-socket=/tmp/mysql.sock --mysql-db=test --mysql-table-engine=innodb prepare 注意:3.5" 适配器机箱中的 2.5"(使 2.5" 驱动器适合 3.5" 插槽)将无法与戴尔 3.5" 驱动器底座一起使用,因为连接器对齐已关闭。假设您在使用这些 SSD 时需要 2.5" 背板,我们可能会使用 R610。 注意:我也测试了 zfs、xfs 和 ext4,以及软件 RAID0 中的两个 SSD……但是这里没有空间发布它们,并且在大多数情况下,单个 ext3 SSD 的性能最好。我会做更多的测试,但它似乎不喜欢软件突袭。 **文件 IO - 随机读取 - 1 个线程** `sysbench --init-rng=on --test=fileio --max-time=60 --max-requests=1000000 --file-num=10 --file-extra-flags=direct --file-fsync- freq=0 --file-total-size=50G --num-threads=1 --file-test-mode=rndrd run` 固态硬盘 EXT3 执行的操作:161750 读取,0 写入,0 其他 = 161750 总计 读取 2.4681Gb 写入 0b 总传输量 2.4681Gb (42.122Mb/sec) 2695.81 请求/秒执行 测试执行总结: 总时间:60.0006s 事件总数:161750 事件执行所花费的总时间:59.1342 每个请求的统计信息: 分钟:0.0003s 平均:0.0004s 最大值:0.0046s 大约 95%:0.0004s 线程公平性: 事件(平均/标准差):161750.0000/0.00 执行时间(平均/标准差):59.1342/0.00 硬盘EXT3 执行的操作:2874 读取,0 写入,0 其他 = 2874 总计 读取 44.906Mb 写入 0b 总传输量 44.906Mb (766.33Kb/sec) 47.90 请求/秒执行 测试执行总结: 总时间:60.0055s 事件总数:2874 事件执行所花费的总时间:59.9896 每个请求的统计信息: 分钟:0.0029s 平均:0.0209s 最大:0.1042s 大约 95%:0.0331s 线程公平性: 事件(平均/标准差):2874.0000/0.00 执行时间(平均/标准差):59.9896/0.00 ---------- **文件 IO - 随机读取 - 64 线程** `sysbench --init-rng=on --test=fileio --max-time=60 --max-requests=1000000 --file-num=10 --file-extra-flags=direct --file-fsync- freq=0 --file-total-size=50G --num-threads=64 --file-test-mode=rndrd run` 固态硬盘 EXT3 执行的操作:158385 读取,0 写入,0 其他 = 158385 总计 读取 2.4168Gb 写入 0b 总传输量 2.4168Gb (41.228Mb/sec) 2638.61 请求/秒执行 测试执行总结: 总时间:60.0260s 事件总数:158385 事件执行所花费的总时间:3839.5569 每个请求的统计信息: 分钟:0.0003s 平均:0.0242s 最大值:6.4591s 大约 95%:0.0004s 线程公平性: 事件(平均/标准差):2474.7656/592.31 执行时间(平均/标准差):59.9931/0.01 硬盘EXT3 执行的操作:2945 读取,0 写入,0 其他 = 2945 总计 读取 46.016Mb 写入 0b 总传输量 46.016Mb (768.25Kb/sec) 48.02 请求/秒执行 测试执行总结: 总时间:61.3345s 事件总数:2945 事件执行所花费的总时间:3885.4618 每个请求的统计信息: 分钟:0.0040s 平均:1.3193 秒 最大:9.9964s 大约 95%:6.6392s 线程公平性: 事件(平均/标准差):46.0156/10.71 执行时间(平均/标准差):60.7103/0.39 ---------- **文件 IO - 随机写入 - 1 线程** `sysbench --init-rng=on --test=fileio --max-time=60 --max-requests=1000000 --file-num=10 --file-extra-flags=direct --file-fsync- freq=0 --file-total-size=50G --num-threads=1 --file-test-mode=rndwr run` 固态硬盘 EXT3 执行的操作:0 读取,169804 写入,0 其他 = 169804 总计 读取 0b 写入 2.591Gb 总传输量 2.591Gb (44.219Mb/sec) 2830.04 请求/秒执行 测试执行总结: 总时间:60.0005s 事件总数:169804 事件执行所花费的总时间:59.0867 每个请求的统计信息: 分钟:0.0003s 平均:0.0003s 最大值:0.0031s 大约 95%:0.0007s 线程公平性: 事件(平均/标准差):169804.0000/0.00 执行时间(平均/标准差):59.0867/0.00 硬盘EXT3 执行的操作:0 读取,3796 写入,0 其他 = 3796 总计 读取 0b 写入 59.312Mb 总传输量 59.312Mb (1012.2Kb/sec) 63.26 请求/秒执行 测试执行总结: 总时间:60.0017s 事件总数:3796 事件执行所花费的总时间:59.9806 每个请求的统计信息: 分钟:0.0003s 平均:0.0158s 最大:1.0514s 大约 95%:0.0455s 线程公平性: 事件(平均/标准差):3796.0000/0.00 执行时间(平均/标准差):59.9806/0.00 **文件 IO - 随机写入 - 64 线程** `sysbench --init-rng=on --test=fileio --max-time=60 --max-requests=1000000 --file-num=10 --file-extra-flags=direct --file-fsync- freq=0 --file-total-size=50G --num-threads=64 --file-test-mode=rndwr run` 固态硬盘 EXT3 执行的操作:0 读取,179247 写入,0 其他 = 179247 总计 读取 0b 写入 2.7351Gb 总传输量 2.7351Gb (46.659Mb/sec) 2986.14 请求/秒执行 测试执行总结: 总时间:60.0262s 事件总数:179247 事件执行所花费的总时间:3839.6346 每个请求的统计信息: 分钟:0.0005s 平均:0.0214s 最大:0.1395s 大约 95%:0.0610s 线程公平性: 事件(平均/标准差):2800.7344/44.56 执行时间(平均/标准差):59.9943/0.01 硬盘EXT3 执行的操作:0 读取,4358 写入,0 其他 = 4358 总计 读取 0b 写入 68.094Mb 总传输量 68.094Mb (1.1182Mb/sec) 71.56 请求/秒执行 测试执行总结: 总时间:60.8978s 事件总数:4358 事件执行所花费的总时间:3870.8012 每个请求的统计信息: 分钟:0.0006s 平均:0.8882s 最大值:4.9283s 大约 95%:3.4779s 线程公平性: 事件(平均/标准差):68.0938/9.09 执行时间(平均/标准差):60.4813/0.26 ---------- **文件 IO - 组合随机读/写 - 1 线程** `sysbench --init-rng=on --test=fileio --max-time=60 --max-requests=1000000 --file-num=10 --file-extra-flags=direct --file-fsync- freq=0 --file-total-size=50G --num-threads=1 --file-test-mode=rndrw run` 固态硬盘 EXT3 执行的操作:67246 读取,44830 写入,0 其他 = 112076 总计 读取 1.0261Gb 写入 700.47Mb 传输总量 1.7101Gb (29.186Mb/sec) 1867.92 请求/秒执行 测试执行总结: 总时间:60.0004s 事件总数:112076 事件执行所花费的总时间:59.3859 每个请求的统计信息: 分钟:0.0003s 平均:0.0005s 最大值:0.0411s 大约 95%:0.0013s 线程公平性: 事件(平均/标准差):112076.0000/0.00 执行时间(平均/标准差):59.3859/0.00 硬盘EXT3 执行的操作:2195 读取,1463 写入,0 其他 = 3658 总计 读取 34.297Mb 写入 22.859Mb 总传输量 57.156Mb (975.12Kb/sec) 60.94 请求/秒执行 测试执行总结: 总时间:60.0215s 事件总数:3658 事件执行所花费的总时间:60.0010 每个请求的统计信息: 分钟:0.0003s 平均:0.0164s 最大:0.3715s 大约 95%:0.0429s 线程公平性: 事件(平均/标准差):3658.0000/0.00 执行时间(平均/标准差):60.0010/0.00 ---------- **文件 IO - 组合随机读/写 - 64 线程** `sysbench --init-rng=on --test=fileio --max-time=60 --max-requests=1000000 --file-num=10 --file-extra-flags=direct --file-fsync-频率=0 --file-total-size=50G --num-threads=64 --file-test-mode=rndrw run` 结果 固态硬盘 EXT3 执行的操作:44558 读取,29710 写入,0 其他 = 74268 总计 读取 696.22Mb 写入 464.22Mb 传输总量 1.1332Gb (19.321Mb/sec) 1236.52 请求/秒执行 测试执行总结: 总时间:60.0623s 事件总数:74268 事件执行所花费的总时间:3841.9213 每个请求的统计信息: 分钟:0.0003s 平均:0.0517s 最大值:0.4341s 大约 95%:0.1348s 线程公平性: 事件(平均/标准差):1160.4375/50.60 执行时间(平均/标准差):60.0300/0.02 硬盘EXT3 执行的操作:2632 读取,1789 写入,0 其他 = 4421 总计 读取 41.125Mb 写入 27.953Mb 总传输量 69.078Mb (1.1385Mb/sec) 72.87 请求/秒执行 测试执行总结: 总时间:60.6723s 事件总数:4421 事件执行所花费的总时间:3863.3418 每个请求的统计信息: 分钟:0.0005s 平均:0.8739s 最大:4.5743s 大约 95%:2.4240s 线程公平性: 事件(平均/标准差):69.0781/6.34 执行时间(平均/标准差):60.3647/0.20 ---------- **MYSQL OLTP - 只读 - 1 个线程** `sysbench --test=oltp --oltp-table-size=1000000 --max-requests=100000 --db-driver=mysql --mysql-table-engine=innodb --db-ps-mode=disable -- mysql-engine-trx=yes --mysql-socket=/tmp/mysql.sock --mysql-db=test --num-threads=1 --oltp-read-only run` 固态硬盘 EXT3 OLTP 测试统计: 执行的查询: 阅读:1400000 写:0 其他:200000 总计:1600000 交易:100000(每秒 492.93) 死锁:0(每秒 0.00) 读/写请求:1400000(每秒 6900.95) 其他操作:200000(每秒 985.85) 测试执行总结: 总时间:202.8706s 事件总数:100000 事件执行所花费的总时间:201.7883 每个请求的统计信息: 分钟:0.0018s 平均:0.0020s 最大:0.0984s 大约 95%:0.0024s 线程公平性: 事件(平均/标准差):100000.0000/0.00 执行时间(平均/标准差):201.7883/0.00 硬盘EXT3 OLTP 测试统计: 执行的查询: 阅读:1400000 写:0 其他:200000 总计:1600000 事务:100000(每秒 256.34) 死锁:0(每秒 0.00) 读/写请求:1400000(每秒 3588.74) 其他操作:200000(每秒 512.68) 测试执行总结: 总时间:390.1088s 事件总数:100000 事件执行所花费的总时间:389.0534 每个请求的统计信息: 分钟:0.0019s 平均:0.0039s 最大:0.1454s 大约 95%:0.0047s 线程公平性: 事件(平均/标准差):100000.0000/0.00 执行时间(平均/标准差):389.0534/0.00 ---------- **MYSQL OLTP - 只读 - 64 线程** `sysbench --test=oltp --oltp-table-size=1000000 --max-requests=100000 --db-driver=mysql --mysql-table-engine=innodb --db-ps-mode=disable -- mysql-engine-trx=yes --mysql-socket=/tmp/mysql.sock --mysql-db=test --num-threads=16 --oltp-read-only run` 固态硬盘 EXT3 OLTP 测试统计: 执行的查询: 阅读:1400000 写:0 其他:200000 总计:1600000 事务:100000(每秒 1055.34) 死锁:0(每秒 0.00) 读/写请求:1400000(每秒 14774.81) 其他操作:200000(每秒 2110.69) 测试执行总结: 总时间:94.7559s 事件总数:100000 事件执行所花费的总时间:1512.7384 每个请求的统计信息: 分钟:0.0018s 平均:0.0151s 最大:2.1117s 大约 95%:0.0165s 线程公平性: 事件(平均/标准差):6250.0000/590.00 执行时间(平均/标准差):94.5461/0.06 硬盘EXT3 OLTP 测试统计: 执行的查询: 阅读:1400000 写:0 其他:200000 总计:1600000 交易:100000(每秒 497.50) 死锁:0(每秒 0.00) 读/写请求:1400000(每秒 6964.94) 其他操作:200000(每秒 994.99) 测试执行总结: 总时间:201.0067s 事件总数:100000 事件执行所花费的总时间:3183.9863 每个请求的统计信息: 分钟:0.0020s 平均:0.0318s 最大值:27.8799s 大约 95%:0.0060s 线程公平性: 事件(平均/标准差):6250.0000/1301.96 执行时间(平均/标准差):198.9991/2.79 ---------- **MYSQL OLTP - 读/写 - 1 个线程** `sysbench --test=oltp --oltp-table-size=1000000 --max-requests=100000 --db-driver=mysql --mysql-table-engine=innodb --db-ps-mode=disable -- mysql-engine-trx=yes --mysql-socket=/tmp/mysql.sock --mysql-db=test --num-threads=1 run` 固态硬盘 EXT3 OLTP 测试统计: 执行的查询: 阅读:1400000 写:500000 其他:200000 总计:2100000 事务:100000(每秒 218.72) 死锁:0(每秒 0.00) 读/写请求:1900000(每秒 4155.60) 其他操作:200000(每秒 437.43) 测试执行总结: 总时间:457.2148s 事件总数:100000 事件执行所花费的总时间:455.9071 每个请求的统计信息: 分钟:0.0023s 平均:0.0046s 最大值:0.0779s 大约 95%:0.0059s 线程公平性: 事件(平均/标准差):100000.0000/0.00 执行时间(平均/标准差):455.9071/0.00 硬盘EXT3 OLTP 测试统计: 执行的查询: 阅读:1400000 写:500000 其他:200000 总计:2100000 事务:100000(每秒 204.85) 死锁:0(每秒 0.00) 读/写请求:1900000(每秒 3892.23) 其他操作:200000(每秒 409.71) 测试执行总结: 总时间:488.1525s 事件总数:100000 事件执行所花费的总时间:486.8584 每个请求的统计信息: 分钟:0.0026s 平均:0.0049s 最大:0.1927s 大约 95%:0.0060s 线程公平性: 事件(平均/标准差):100000.0000/0.00 执行时间(平均/标准差):486.8584/0.00 ---------- **MYSQL OLTP - 读/写 - 64 线程** `sysbench --test=oltp --oltp-table-size=1000000 --max-requests=100000 --db-driver=mysql --mysql-table-engine=innodb --db-ps-mode=disable -- mysql-engine-trx=yes --mysql-socket=/tmp/mysql.sock --mysql-db=test --num-threads=64 run` 固态硬盘 EXT3 OLTP 测试统计: 执行的查询: 阅读:1400000 写:500000 其他:200000 总计:2100000 事务:100000(每秒 403.34) 死锁:0(每秒 0.00) 读/写请求:1900000(每秒 7663.38) 其他操作:200000(每秒 806.67) 测试执行总结: 总时间:247.9324s 事件总数:100000 事件执行所花费的总时间:3964.1628 每个请求的统计信息: 分钟:0.0027s 平均:0.0396s 最大:0.7854s 大约 95%:0.1446s 线程公平性: 事件(平均/标准差):6250.0000/147.62 执行时间(平均/标准差):247.7602/0.05 硬盘EXT3 OLTP 测试统计: 执行的查询: 阅读:1400000 写:500000 其他:200000 总计:2100000 交易:100000(每秒 392.70) 死锁:0(每秒 0.00) 读/写请求:1900000(每秒 7461.35) 其他操作:200000(每秒 785.41) 测试执行总结: 总时间:254.6456s 事件总数:100000 事件执行所花费的总时间:4069.8699 每个请求的统计信息: 分钟:0.0027s 平均:0.0407s 最大值:0.6835s 大约 95%:0.1478s 线程公平性: 事件(平均/标准差):6250.0000/139.23 执行时间(平均/标准差):254.3669/0.17 toppledwagon 2009-07-28T14:16:26+08:002009-07-28T14:16:26+08:00 SSD 有两种不同类型,SLC 和 MLC,分别是单级单元和多级单元。SLC 驱动器更昂贵、速度更快并且据说更可靠。25/50G 尺寸的三星驱动器仅作为 SLC 提供(如果我 20 秒的谷歌“研究”是正确的。) 无论您的特定用途是否需要 SLC 驱动器,都由您来计算。:) Chad Huneycutt 2009-07-28T13:32:16+08:002009-07-28T13:32:16+08:00 如果有帮助,它们是由三星制造的。我现在正在看 R610 的 25GB SSD。对我来说最大的骗局是你必须购买一个 RAID 控制器和至少两个驱动器(或者至少几个月前就是这种情况)。
SSD 驱动器: OCZ Vertex EX 60 GB SATA II 2.5 英寸 SSD
众所周知,它是可用于“企业”应用程序的最受欢迎/最受好评的单级单元 SSD 驱动器。他们的文献声称 60GB 型号:
这里有一个非常出色的基准和评论。
硬盘驱动器:Western Digital Blue Caviar 80GB SATA II 7200 RPM 驱动器
这是我们在系统中发现的典型驱动器。文献声称:
测试机器是戴尔 SC1425,2x3.6GHz Xeons,16GB RAM。
因此创建了 fileio 测试数据(HDD 和 SSD 驱动器上的数据):
sysbench --test=fileio --max-time=60 --max-requests=1000000 --file-num=10 --file-extra-flags=direct --file-fsync-freq=0 --file-total-size=50G prepare
因此创建了 mysql 测试数据(HDD 和 SSD 驱动器上的数据):
sysbench --test=oltp --db-driver=mysql --mysql-socket=/tmp/mysql.sock --mysql-db=test --mysql-table-engine=innodb prepare
注意:3.5" 适配器机箱中的 2.5"(使 2.5" 驱动器适合 3.5" 插槽)将无法与戴尔 3.5" 驱动器底座一起使用,因为连接器对齐已关闭。假设您在使用这些 SSD 时需要 2.5" 背板,我们可能会使用 R610。
注意:我也测试了 zfs、xfs 和 ext4,以及软件 RAID0 中的两个 SSD……但是这里没有空间发布它们,并且在大多数情况下,单个 ext3 SSD 的性能最好。我会做更多的测试,但它似乎不喜欢软件突袭。
SSD 有两种不同类型,SLC 和 MLC,分别是单级单元和多级单元。SLC 驱动器更昂贵、速度更快并且据说更可靠。25/50G 尺寸的三星驱动器仅作为 SLC 提供(如果我 20 秒的谷歌“研究”是正确的。)
无论您的特定用途是否需要 SLC 驱动器,都由您来计算。:)
如果有帮助,它们是由三星制造的。我现在正在看 R610 的 25GB SSD。对我来说最大的骗局是你必须购买一个 RAID 控制器和至少两个驱动器(或者至少几个月前就是这种情况)。