工作总结--2016

过去的2016年参与了HANAS收尾的工作和全国产项目的开发(主要ISCSI和FC),作如下总结:
完成的项目:
1.HANAS
    从初期的预研,到后期的开发涉及到很多新的知识:
    HANAS立项文档的技术可行性分析,包括前期双机环境的搭建(centos+heartbeat+zfs)。
    其中heartbeat和zfs都是开源软件,heartbeat作为双机高可用管理软件,zfs是偏向存储的文件系统。heartbeat作为以前主流双机软件使用较多,网上文档很多,后来我们扩展了其对sas卡和光纤卡的监听。使用简单,操作流程清晰。了解了像心跳、ip漂移、资源切换等关键词。
    zfs作为还不完全成熟的存储操作系统还是有点问题的,虽然高级功能很多,快照克隆速度快,无线大的卷数限制等等。一开始学习各种相关命令(http://docs.oracle.com/cd/E26926_01/html/E25826/docinfo.html#scrolltoc)。到后来跟进bug更新、打补丁、改代码(涉及很少)。最终终于有个稳定的GA版本。
    这里更多的涉及到的是脚本层、网站的开发(shell/php),通过脚本控制zfs相关命令,创建、读取、删除等相关的存储池的操作。后来把双机iscsi功能做了,尽管最终没有使用。这个后面再说!
 
2.全国产存储项目
    从x86架构转到arm环境,用的是恒为的主板+麒麟的系统,全国产就像婴儿一样在存储行业成长着,问题很多,因为都是一边做软件开发,主板与系统一边更新。版本迭代的特别快。主板不稳定,系统不开源,严重影响了工作的进度。因为是将HANAS适配全国产,从一开始便负责iscsi模块和fc模块的双机功能。而我这一年也大多数时间都在和fc打交道。
    iscsi模块直接通过python的rpc框架就可以两边同步执行,需要注意的就是配置文件的处理,以及开机scst.conf的更新(使用的是scst)。最重要的就是双机切换要保证IO的连续性,前期windows客户端用iometer测试,IO不能正常连接上,后来同过抓包工具修改了scst代码,终于在windows端实现了io的连续。现在想想当时的处理还是不够妥当,其实用多路径就能很好的解决这个问题了。
    FC的模块基本代码都重写了一遍,因为与前期负责的同事思路不同,将之前以NPIV模式来实现的双机FC切换改成了后来直接修改物理wwpn的方式,主要是io连接不上,涉及到的因素有很多,光纤卡的两个驱动、fw、交换机、客户端等等,后来调着调着就放弃了NPIV模式,现在想想两个方法各有各的好处吧,实现起来也不难。通过对驱动的升级,对qlogic自己维护的驱动的修改,能够实现裸设备的正常io切换了。再后来又出现了一个问题,带文件系统的设备无法切换,调试了一个多月,终于通过不断的重现测试,找出了规律,修改wwpn和添加lun的顺序很有讲究,顺序错了客户端会出现多个sdname,导致服务器系统出现一些问题。后来调试了这个顺序,又使用了多路径,终于能很好的解决了FCSAN的切换。也标志是全国产存储可以GA了,虽然还有千分之一出现的大问题^.^。
 
3.双控
目前在做双控,感觉层次更深了,所知甚少,对我来说内核开发还是挺好玩的!学习了基本的内核数据结构list、等待队列、多线程、空间通信、锁等等,继续学习,加油!
 
 

转载于:https://www.cnblogs.com/yuzhaoxin/p/6403170.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值