最近有一个需求,需要把原来的数据库(GBK编码)转换为UTF-8编码,由于数据量非常大,使用一般的硬盘速度肯定是问题,于是就在想怎么能快速的以最短时间来完成转换呢?忽然想起仓库还有一个Dell 2950 16G内在的机器闲置着没用,就琢磨着拿来试验试验使用内存分区,拿个14G出来做内存分区看看效果。
使用mdconfig命令
- 添加
- mdconfig -a -t malloc -s 14g -u 1
- 列举
- mdconfig -l -u 1
- 创建分区
- newfs -U /dev/md1
- 挂载内存分区
- mount /dev/md1 /mnt
- 删除
- mdconfig -d -u 1
创建完毕后,我们来测试下它的读写速度
对硬盘性能的了解,可通过以下三种命令:
使用dd if=/dev/zero of=/file来测试磁盘的纯写入性能
使用dd if=/file of=/dev/null来测试磁盘的纯读取性能
使用dd if=/file1 of=/file2来测试磁盘的读写性能
测试纯写入1G数据速度
- dd if=/dev/zero of=/data/mem/1Gb.file bs=1024 count=1000000
测试纯读取1G数据速度
- dd if=/data/mem/1Gb.file bs=64k | dd of=/dev/null
测试同时读写1G数据速度
- dd if=/data/mem/1Gb.file of=/data/mem/1Gb_2.file
从测试结果中我们不难看出,速度比起硬盘来有了明显的提升。。。
下面是详细参数说明:
本文地址:http://www.92csz.com/31/1076.html
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog