zoukankan      html  css  js  c++  java
  • 工作总结--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、等待队列、多线程、空间通信、锁等等,继续学习,加油!
     
     
  • 相关阅读:
    构造函数与析构函数2
    构造函数与析构函数(其中有两点值得学习)
    构造函数含有含默认值的参数
    A simple stack
    指针与const
    构造函数与析构函数
    构造函数的创建
    类的定义
    程序的堆与栈(转载)
    OpenStack 安装:glance 安装
  • 原文地址:https://www.cnblogs.com/yuzhaoxin/p/6403170.html
Copyright © 2011-2022 走看看