金庸经典《射雕英雄传》里,黄蓉为了让洪七公交自己和靖哥哥武功,天天对师傅美食相待,在做了“玉笛谁家听落梅”这样一些世间珍品之后,告诉师傅说今天要做的是"炒白菜"。洪七公露出非常欣赏的眼光,说:“好,我倒要看看你怎样化腐朽为神奇。”
咱们很多同学对自己的项目很没有自信。项目也没有高并发、大流量,技术也简单,没有什么亮点。这就像做菜一样,珍贵的食材固然能做出美食佳肴。给你几个萝卜,至少也可以秀一秀刀工。关键还要从自身出发,让自己成为那个加分项。
最近使用麒麟操作系统发现了一些问题,分享一下。首先说我是很相信咱们国产化未来的发展的。我自己用的笔记本就是国产的,在以旧换新期间我换过两次,每次换过之后系统确实更稳定了,这也侧面说明了国产品牌的质量在进步。
中国最近研制出的世界首款光子时钟芯片,GPU轻松超过100GHZ,将处理器的处理速度又提高了100倍。确实是一个很不错的成就。
爱之深责之切,也是希望咱们国产化能做得更好。
先来看看在麒麟操作系统上遇到什么问题:
分配的SSD硬盘硬是测试成了传统HDD
cat /sys/block/vda/queue/rotational
结果为1
解释一下:
输出0:SSD
输出1:HDD
ROTA=1:表示磁盘是HDD(机械硬盘)(支持旋转寻道)。
ROTA=0:表示磁盘是SSD(固态硬盘)(不支持旋转寻道)。
磁盘测速:
dd if=/dev/zero of=test bs=16k count=4k oflag=dsync
厂商要求50M/S,是不达标的。
针对这个服务器交付的同事给出的说法是,确实是SSD,并给出的厂商的测试报告
磁盘读写速率达到百兆/s的速率。
他们的测试方法:
随机写iops性能测试:
fio --name=RB --filename= --bs=8k --numjobs=50 --iodepth=64 --rw=randwrite --ioengine=lobaio --direct=1 --norandommap --group_reporting --runtime=100 --time_based
随机读iops性能测试:
fio --name=RB --filename= --bs=8k --numjobs=50 --iodepth=64 --rw=randread --ioengine=lobaio --direct=1 --norandommap --group_reporting --runtime=100 --time_based
混合读写iops性能测试:
fio --name=RB --filename= --bs=8k --numjobs=50 --iodepth=64 --rw=randrw --ioengine=lobaio --direct=1 --norandommap --group_reporting --runtime=100 --time_base
参数说明:
filename=/dev/vdb 测试文件名称 direct=1 是否使用directIO,测试过程绕过OS自带的buffer,使测试磁盘的结果更真实。Linux读写的时候,内核维护了缓存,数据先写到缓存,后面再后台写到SSD。读的时候也优先读缓存里的数据。这样速度可以加快,但是一旦掉电缓存里的数据就没了。所以有一种模式叫做DirectIO,跳过缓存,直接读写SSD。 rw=randwrite 测试随机写的I/O rw=randrw 测试随机写和读的I/O bs=16k 单次io的块文件大小为16k bsrange=512-2048 同上,指定数据块的大小范围 size=5G 每个线程读写的数据量是5GB。
我用这种方法测试确实达到了百兆/s的速率。但是也说明还是不稳定的。