有人用过戴尔的固态硬盘 (SSD) 吗?
我们正在考虑将它们用于运行像 Tokyo Tyrant 这样的键值数据库的机器。
它们不仅价格昂贵,而且体积相当小。25/50GB 的售价仅为 850 美元/1700 美元。它们的性能可能比英特尔 400 美元的 128GB SSD 更好,这有什么魔力吗?足以证明成本和尺寸差距是合理的吗?
出于某种原因,他们似乎只想让你把它们放在新的 R610 中......好奇......
此外,有人在戴尔硬件上使用过第三方固态硬盘 (SSD) 吗?
谢谢,内森
答案1
SSD 驱动器: OCZ Vertex EX 60 GB SATA II 2.5 英寸固态硬盘
据称,它是最受欢迎/评价最高的单层单元 SSD 驱动器,适用于“企业”应用。他们的文献声称 60GB 型号:
- 读取:最多 260 MB
- 写入:最高 200MB
- 持续写入速度高达 100MBs
- 寻道时间:小于 0.1 毫秒
有一个非常出色的基准和评论这里。
硬盘:Western Digital Blue Caviar 80GB SATA II 7200 RPM 硬盘
这是我们在系统中发现的典型驱动器。文献声称:
- 持续读写速度高达 70MB/s
- 平均寻道时间:4.2ms
测试机器是戴尔 SC1425、2x3.6GHz Xeon、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 表现最佳。我会做更多测试,但它似乎不喜欢软件 raid。
**文件 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 运行` 固态硬盘 EXT3 执行的操作:161750 次读取、0 次写入、0 次其他 = 总计 161750 次 读取 2.4681Gb 写入 0b 总传输量 2.4681Gb (42.122Mb/秒) 每秒执行 2695.81 个请求 测试执行摘要: 总时间:60.0006秒 活动总数:161750 事件执行总时间:59.1342 每个请求的统计信息: 分钟:0.0003秒 平均:0.0004秒 最大值:0.0046秒 约 95 百分位数:0.0004 秒 线程公平性: 事件(平均值/标准差):161750.0000/0.00 执行时间(平均/标准差):59.1342/0.00 外置硬盘3 执行的操作:2874 次读取、0 次写入、0 次其他 = 总计 2874 次 读取 44.906Mb 写入 0b 总传输量 44.906Mb (766.33Kb/秒) 每秒执行 47.90 个请求 测试执行摘要: 总时间:60.0055秒 活动总数:2874 事件执行总时间:59.9896 每个请求的统计信息: 分钟:0.0029秒 平均:0.0209秒 最大值:0.1042秒 约 95 百分位数:0.0331 秒 线程公平性: 事件(平均值/标准差):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 运行` 固态硬盘 EXT3 执行的操作:158385 次读取、0 次写入、0 次其他 = 总计 158385 次 读取 2.4168Gb 写入 0b 总传输量 2.4168Gb (41.228Mb/秒) 每秒执行 2638.61 个请求 测试执行摘要: 总时间:60.0260秒 活动总数:158385 事件执行总时间:3839.5569 每个请求的统计信息: 分钟:0.0003秒 平均:0.0242秒 最大值:6.4591秒 约 95 百分位数:0.0004 秒 线程公平性: 事件(平均/标准差):2474.7656/592.31 执行时间(平均/标准差):59.9931/0.01 外置硬盘3 执行的操作:2945 次读取、0 次写入、0 次其他 = 总计 2945 次 读取 46.016Mb 写入 0b 总传输量 46.016Mb (768.25Kb/秒) 每秒执行 48.02 个请求 测试执行摘要: 总时间:61.3345秒 活动总数:2945 事件执行总时间:3885.4618 每个请求的统计信息: 分钟:0.0040秒 平均:1.3193秒 最大值:9.9964秒 约 95 百分位数:6.6392 秒 线程公平性: 事件(平均值/标准差):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 运行` 固态硬盘 EXT3 执行的操作:0 读取、169804 写入、0 其他 = 总计 169804 读取 0b 写入 2.591Gb 总传输量 2.591Gb (44.219Mb/秒) 每秒执行 2830.04 个请求 测试执行摘要: 总时间:60.0005秒 活动总数:169804 事件执行总时间:59.0867 每个请求的统计信息: 分钟:0.0003秒 平均:0.0003秒 最大:0.0031秒 约 95 百分位数:0.0007 秒 线程公平性: 事件(平均值/标准差):169804.0000/0.00 执行时间(平均/标准差):59.0867/0.00 外置硬盘3 执行的操作:0 次读取、3796 次写入、0 次其他 = 总计 3796 次 读取 0b 写入 59.312Mb 总传输量 59.312Mb (1012.2Kb/秒) 每秒执行 63.26 个请求 测试执行摘要: 总时间:60.0017秒 活动总数:3796 事件执行总时间:59.9806 每个请求的统计信息: 分钟:0.0003秒 平均:0.0158秒 最大值:1.0514秒 约 95 百分位数:0.0455 秒 线程公平性: 事件(平均值/标准差):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 运行` 固态硬盘 EXT3 执行的操作:0 读取、179247 写入、0 其他 = 总计 179247 读取 0b 写入 2.7351Gb 总传输量 2.7351Gb (46.659Mb/秒) 每秒执行 2986.14 个请求 测试执行摘要: 总时间:60.0262秒 活动总数:179247 事件执行总时间:3839.6346 每个请求的统计信息: 分钟:0.0005秒 平均:0.0214秒 最大值:0.1395秒 约 95 百分位数:0.0610 秒 线程公平性: 事件(平均值/标准差):2800.7344/44.56 执行时间(平均/标准差):59.9943/0.01 外置硬盘3 执行的操作:0 读取、4358 写入、0 其他 = 总计 4358 读取 0b 写入 68.094Mb 总传输量 68.094Mb (1.1182Mb/秒) 每秒执行 71.56 个请求 测试执行摘要: 总时间:60.8978秒 活动总数:4358 事件执行总时间:3870.8012 每个请求的统计信息: 分钟:0.0006秒 平均:0.8882秒 最大值:4.9283秒 约 95 百分位数:3.4779 秒 线程公平性: 事件(平均值/标准差):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 运行` 固态硬盘 EXT3 执行的操作:67246 次读取、44830 次写入、0 次其他 = 总计 112076 读取 1.0261Gb 写入 700.47Mb 总传输量 1.7101Gb (29.186Mb/秒) 每秒执行 1867.92 个请求 测试执行摘要: 总时间:60.0004秒 活动总数:112076 事件执行总时间:59.3859 每个请求的统计信息: 分钟:0.0003秒 平均:0.0005秒 最大值:0.0411秒 约 95 百分位数:0.0013 秒 线程公平性: 事件(平均值/标准差):112076.0000/0.00 执行时间(平均/标准差):59.3859/0.00 外置硬盘3 执行的操作:2195 次读取、1463 次写入、0 次其他 = 总计 3658 次 读取 34.297Mb 写入 22.859Mb 总传输量 57.156Mb (975.12Kb/秒) 每秒执行 60.94 个请求 测试执行摘要: 总时间:60.0215秒 活动总数:3658 事件执行总时间:60.0010 每个请求的统计信息: 分钟:0.0003秒 平均:0.0164秒 最大值:0.3715秒 约 95 百分位数:0.0429 秒 线程公平性: 事件(平均值/标准差):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-freq=0 --file-total-size=50G --num-threads=64 --file-test-mode=rndrw 运行` 结果 固态硬盘 EXT3 执行的操作:44558 次读取、29710 次写入、0 次其他 = 总计 74268 次 读取 696.22Mb 写入 464.22Mb 总传输量 1.1332Gb (19.321Mb/秒) 每秒执行 1236.52 个请求 测试执行摘要: 总时间:60.0623秒 活动总数:74268 事件执行总时间:3841.9213 每个请求的统计信息: 分钟:0.0003秒 平均:0.0517秒 最大值:0.4341秒 约 95 百分位数:0.1348 秒 线程公平性: 事件(平均值/标准差):1160.4375/50.60 执行时间(平均/标准差):60.0300/0.02 外置硬盘3 执行的操作:2632 次读取、1789 次写入、0 次其他 = 总计 4421 次 读取 41.125Mb 写入 27.953Mb 总传输量 69.078Mb (1.1385Mb/秒) 每秒执行 72.87 个请求 测试执行摘要: 总时间:60.6723秒 活动总数:4421 事件执行总时间:3863.3418 每个请求的统计信息: 分钟:0.0005秒 平均:0.8739秒 最大值:4.5743秒 约 95 百分位数:2.4240 秒 线程公平性: 事件(平均值/标准差):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 运行` 固态硬盘 EXT3 OLTP 测试统计数据: 执行的查询: 读取:1400000 写入:0 其他:200000 总计:1600000 交易数:100000(每秒492.93笔) 死锁:0(每秒0.00个) 读/写请求:1400000(每秒6900.95次) 其他操作:200000(每秒985.85次) 测试执行摘要: 总时间:202.8706秒 活动总数:100000 事件执行总时间:201.7883 每个请求的统计信息: 分钟:0.0018秒 平均:0.0020 秒 最大值:0.0984秒 约 95 百分位数:0.0024 秒 线程公平性: 事件(平均值/标准差):100000.0000/0.00 执行时间(平均/标准差):201.7883/0.00 外置硬盘3 OLTP 测试统计数据: 执行的查询: 读取:1400000 写入:0 其他:200000 总计:1600000 交易数:100000(每秒256.34笔) 死锁:0(每秒0.00个) 读/写请求:1400000(每秒 3588.74 次) 其他操作:200000(每秒512.68次) 测试执行摘要: 总时间:390.1088秒 活动总数:100000 事件执行总时间:389.0534 每个请求的统计信息: 分钟:0.0019秒 平均:0.0039秒 最大值:0.1454秒 约 95 百分位数:0.0047 秒 线程公平性: 事件(平均值/标准差):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 运行` 固态硬盘 EXT3 OLTP 测试统计数据: 执行的查询: 读取:1400000 写入:0 其他:200000 总计:1600000 交易数:100000(每秒1055.34笔) 死锁:0(每秒0.00个) 读/写请求:1400000(每秒14774.81次) 其他操作:200000(每秒2110.69次) 测试执行摘要: 总时间:94.7559秒 活动总数:100000 事件执行总时间:1512.7384 每个请求的统计信息: 分钟:0.0018秒 平均:0.0151秒 最大值:2.1117秒 约 95 百分位数:0.0165 秒 线程公平性: 事件(平均值/标准差):6250.0000/590.00 执行时间(平均/标准差):94.5461/0.06 外置硬盘3 OLTP 测试统计数据: 执行的查询: 读取:1400000 写入:0 其他:200000 总计:1600000 交易数:100000(每秒497.50笔) 死锁:0(每秒0.00个) 读/写请求:1400000(每秒6964.94次) 其他操作:200000(每秒994.99次) 测试执行摘要: 总时间:201.0067秒 活动总数:100000 事件执行总时间:3183.9863 每个请求的统计信息: 分钟:0.0020秒 平均:0.0318秒 最大值:27.8799秒 约 95 百分位数:0.0060 秒 线程公平性: 事件(平均值/标准差):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 运行` 固态硬盘 EXT3 OLTP 测试统计数据: 执行的查询: 读取:1400000 写入:500000 其他:200000 总计:2100000 交易数:100000(每秒218.72笔) 死锁:0(每秒0.00个) 读/写请求:1900000(每秒4155.60次) 其他操作:200000(每秒437.43次) 测试执行摘要: 总时间:457.2148秒 活动总数:100000 事件执行总时间:455.9071 每个请求的统计信息: 分钟:0.0023秒 平均:0.0046秒 最大值:0.0779秒 约 95 百分位数:0.0059 秒 线程公平性: 事件(平均值/标准差):100000.0000/0.00 执行时间(平均/标准差):455.9071/0.00 外置硬盘3 OLTP 测试统计数据: 执行的查询: 读取:1400000 写入:500000 其他:200000 总计:2100000 交易数:100000(每秒204.85笔) 死锁:0(每秒0.00个) 读/写请求:1900000(每秒 3892.23 次) 其他操作:200000(每秒409.71次) 测试执行摘要: 总时间:488.1525秒 活动总数:100000 事件执行总时间:486.8584 每个请求的统计信息: 分钟:0.0026秒 平均:0.0049秒 最大值:0.1927秒 约 95 百分位数:0.0060 秒 线程公平性: 事件(平均值/标准差):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 运行` 固态硬盘 EXT3 OLTP 测试统计数据: 执行的查询: 读取:1400000 写入:500000 其他:200000 总计:2100000 交易数:100000(每秒403.34笔) 死锁:0(每秒0.00个) 读/写请求:1900000(每秒 7663.38 次) 其他操作:200000(每秒806.67次) 测试执行摘要: 总时间:247.9324秒 活动总数:100000 事件执行总时间:3964.1628 每个请求的统计信息: 分钟:0.0027秒 平均:0.0396秒 最大值:0.7854秒 约 95 百分位数:0.1446 秒 线程公平性: 事件(平均值/标准差):6250.0000/147.62 执行时间(平均/标准差):247.7602/0.05 外置硬盘3 OLTP 测试统计数据: 执行的查询: 读取:1400000 写入:500000 其他:200000 总计:2100000 交易数:100000(每秒 392.70 笔) 死锁:0(每秒0.00个) 读/写请求:1900000(每秒 7461.35 次) 其他操作:200000(每秒785.41次) 测试执行摘要: 总时间:254.6456秒 活动总数:100000 事件执行总时间:4069.8699 每个请求的统计信息: 分钟:0.0027秒 平均:0.0407秒 最大值:0.6835秒 约 95 百分位数:0.1478 秒 线程公平性: 事件(平均值/标准差):6250.0000/139.23 执行时间(平均/标准差):254.3669/0.17
答案2
SSD 有两种类型,SLC 和 MLC,分别是单层单元和多层单元。SLC 驱动器更贵、更快,据说更可靠。三星 25/50G 大小的驱动器仅提供 SLC(如果我在谷歌上花 20 秒搜索到的是正确的)。
您的特定用途是否需要 SLC 驱动器取决于您自己进行的计算。:)
答案3
它们是由三星制造的,如果这有帮助的话。我现在正在看 R610 的 25GB SSD。对我来说最大的骗局是你必须购买一个 RAID 控制器和至少两个驱动器(或者至少几个月前是这样的)。