0%

启动流程

  1. BIOS读取MBR(Master Boot record)
  2. MBR引导Bootloader(NTLOADER or GRUB or LILO…)
  3. Bootloader加载kernel
  4. init进程初始化

MBR结构

  • MBR只有512字节大小,存储在硬盘的0道0面1扇区
  • 引导代码(BootCode),446 bytes
  • 分区表(Partition table),64 bytes
  • Magic Number(55AA),2 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
     -+-  +-------------------+
| | |
| | |
| | |
| | |
446 B | | Boot Code |
| | |
| | |
| | |
| | |
-+- +-------------------+
| | | +-------------------------+
64 B | | Partition | | Partition 1 |
| | Table | ---------> +-------------------------+
| | | | Partition 2 |
-+- +-------------------+ +-------------------------+
| | | | Partition 3 |
2 B | | Magic Number | +-------------------------+
| | | | Partition 4 |
-+- +-------------------+ +-------------------------+
|
|
v

+----------------+-----------+----------------+---------+-----------+------+
| Partition flag | Start CHS | Partition byte | End CHS | Start LBA | Size |
+----------------+-----------+----------------+---------+-----------+------+

参考文献

下载

1
git clone git@github.com:zhoubofsy/DrawIt.git

安装

将解压后的”autoload”,”doc”,”plugin”文件复制到~/.vim目录下

使用

启动&退出DrawIt

1
2
\di     ;启动
\ds ;关闭

画图

在vim的visual block(可视块)模式下(ctrl+v),画矩形框、椭圆

1
2
\b      ;矩形框
\e ;椭圆

箭头

1
2
3
4
^       ;上箭头
v ;下箭头
> ;右箭头
< ;左箭头

斜线

PgUp 右上斜线
PgDn 右下斜线
End 左下斜线
Home 左上斜线

注: “\” 为 vim 中的 leader

vim 配置

1
git clone https://github.com/gmarik/vundle.vim.git ~/.vim/bundle/vundle

vimrc 配置文件

git log 一般操作

1
2
3
4
git log         查看全部提交日志
git log -2 查看最近2次的提交日志
git log -p 查看历史记录以来那些行被修改
git log --stat --summary 查看每个版本变动的档案和行数

如果你厌倦了黑呼呼的界面,下面让你的git log色彩更丰富一些:

1
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

如果觉得觉得这么长的命令不好记,那么设个“别名”吧:

1
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

ThreadPool

  • 轮询处理
  • 定时触发

WorkQueue

  • FIFO机制
  • 提供process方法供TP调用

ThreadPool & WorkQueue

  • TP与WQ对应关系1:N
  • TP将便利WQs中的每个WQ的工作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   WorkQueue 1                       WorkQueue 2      ......          WorkQueue N

+---------+ +---------+ +---------+
| process | | process | | process |
+-----------+---------+ +--------------+---------+ +---------------+---------+
| | | | | |
| work 1 | --+ +------- | | | |
| | | | | | | |
+-----------+ | | +--------------+ +---------------+
| | | | | | | |
| work 2 | --+-+ | +--- | | ...... | |
| | | | | | | | | |
+-----------+ | | | | +--------------+ +---------------+
| | | | | | | | | |
| work 3 | --+-+-+ | | +- | | | |
| | | | | | | | | | | |
+-----------+ | | | | | | +--------------+ +---------------+
+-------------+ | | | | |
| +--------+ | | | +-----+
| | +----+ | | |
v v v v v v
+------+------+------+------+------+------+-----+-----+-----+----+-----+------+-----+----+-----+
| | | | | | | | | | | | |
| T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10| T11 | ...... | ThreadPool
| | | | | | | | | | | | |
+------+------+------+------+------+------+-----+-----+-----+----+-----+------+-----+----+-----+

introduce

基本情况

周博 | 男 | 汉族 | 1984年10月10日出生 | 辽宁沈阳人 | 本科学历

教育情况

2003/09 ~ 2007/07 | 沈阳大学 | 计算机科学与技术 | 本科

简介

本人拥有多年的软件开发经验,特别是在分布式存储和云计算领域。精通C/C++和Golang编程语言,熟悉Python和Shell脚本,并且对Linux操作系统及其内核有深入了解。曾在多家知名企业担任资深开发工程师和架构师,主导并参与了多个重要的云平台和存储系统项目开发,包括Ceph分布式存储系统的深度开发与性能优化、云数据库的设计与实施,以及多云平台的架构设计

技能情况

  • 掌握多种开发语言及脚本,精通C/C++、golang,熟悉Python、Shell
  • 能熟练使用ubuntu、debian、centos、archlinux操作系统,熟悉linux内核
  • 熟悉分布式存储Ceph
  • 熟悉容器技术docker,及其原理

Detail: https://zhoubofsy.github.io

联系方式

Email:zhoubofsy@hotmail.com
电话:13042422560

工作项目经历

2020/12 – Now

建信金科

职位 : 资深开发工程师
工作描述

  • 负责CFS文件存储功能设计开发、运维等工作
  • 负责TCE(腾讯云存储)代码编译及分析
  • 负责MultiCloud平台相关Provider开发(代码请见:iaas-api-server
  • 负责MultiCloud平台需要的vsphere SDK开发(vsphere-go-sdk
  • 负责Ceph部署及开发

2019/09 – 2020/12

北京网众共创科技有限公司

职位 : 资深云平台开发工程师
工作描述

2019/04 – 2019/08

海南易建科技股份有限公司

职位 : 架构师
工作描述

2016/03 – 2018/05

海南易建科技股份有限公司

职位 : 架构师
工作描述

项目

易建IAAS云平台

项目介绍
云平台是以云计算平台为核心,集成多种优质云产品,致力为用户提供一体化云服务,打造多云产品集成、跨数据中心管理的企业级综合平台,平台应用开源云平台架构,基于Xen\VMWare虚拟化技术,保障了云平台的高可用性,云管理平台提供数据中心管理、集群管理、宿主机管理、存储管理、网络管理、模板管理、快照管理等资源管理功能。整合优质资源用户提供云服务器、负载均衡、弹性伸缩服务、云盘、数据备份、云监控、资源扩展等多种优质云服务。云平台提供VLAN、GRE网络隔离技术,主备部署模式等,保证了平台的高安全性和高可靠性。
责任描述 :

  1. 分布式存储Ceph方案设计
  2. 分布式存储Ceph可靠性调优,及性能优化
  3. 分布式存储Ceph RBD与XenServer集成

云数据库

项目介绍 :
以MariaDB为依托,将一个现有的数据库优化到云环境中,可以使用户按照存储容量和带宽的需求使用,可以将数据库从一个地方移到另一个地方,可实现按需扩展和高可用性。用户能够在RDS控制台轻松的完成数据库申请和创建,RDS实例在几分钟内就可以准备就绪并投入使用。用户通过RDS提供的功能完善的控制台,对所有实例进行统一管理。RDS具有故障自动单点切换、数据库自动备份等功能,保证RDS实例高可用和数据安全。RDS支付的费用远低于自建数据库所需的成本,用户可以根据自己的需求选择不同套餐,使用很低的价格得到一整套专业的数据库支持服务。

责任描述 :

  1. 云数据库技术调研
  2. 云数据库架构设计
  3. 云数据库后台架构代码编写

2014/05 – 2016/03

东网科技有限公司

职位 : 云计算存储高级软件工程师
工作描述 :

  • 负责分布式存储(Ceph)方案调研及制定;
  • 负责分布式存储 Ceph 二次开发及深度定制;

项目

东网云平台

项目介绍 :
东网云平台,是一种混合云平台,依托KVM虚拟化技术,在OpenStack基础上构建而成,为客户提供IAAS服务和存储服务

责任描述 :

  1. 为openstack提供快设备
  2. 提供对象存储服务(radosgw)
  3. ceph部署方案设计
  4. ceph可靠性调优,性能优化
  5. radosgw对象存储接口开发
  6. librados代码分析
  7. cursh代码分析

2012/07 – 2014/04

浪潮(北京)电子信息产业有限公司

职位 : 高级软件工程师
工作描述 :

  • 负责linux、solaris平台下存储虚拟化程序设计、编码工作

项目

AS1200双控制器存储虚拟化

项目介绍 :
AS1200存储系统,具备NAS、IPSAN、FCSAN功能,提供多级数据保护功能,解决数据存取和业务持续运行问题。支持本地持续数据保护、异地容灾功能,兼备高可靠、高性能、多功能等特性。

时间 : 2012/07 – 2013/06
系统 : linux, Solaris(Openindiana)
工具 : VIM, GDB, GCC

责任描述 :

  1. livestor的设计及编码工作;
  2. solaris(Openindiana) devfs(设备文件系统)原理调研;
  3. solaris(Openindiana) devfsadm 命令原理调研;
  4. solaris(Openindiana) 内核Bug调查及修改;

高可用集群系统

项目介绍 :
高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。如果某个节点失效,它的备援节点将接管它的职责。因此,对于用户而言,集群永远不会停机。高可用集群软件的主要作用就是实现故障检查和业务切换的自动化。

时间 : 2012/07 – 2014/04
系统 : linux、windows2000、windows2003、windows2008、windows2012
工具 : vc6、vs2005、vs2010、vs2012、wdk7、wdk8、gcc、gdb、vim
责任描述 :

  1. LRM(Local Resources Manage)本地资源模块设计编码
  2. HB 心跳模块设计编码
  3. HaDsk磁盘过滤驱动设计编码(windows版)

2010/08 – 2012/04

北京聚利科技有限公司

职位 : 高级软件工程师
工作描述

  • 负责产品需求分析、架构设计、模块设计、编码工作

项目

北京出租车新地标车载信息系统——中控

项目介绍 :
为中控应用程序提供硬件支持

  1. SPI转发串口数据
  2. GPRS连接网络
  3. 应用程序自启动
  4. GPIO控制
  5. 自断电控制
  6. RTC同步

时间 : 2011/08 – 2012/04
系统 :WinCE6.0
硬件 :SirfA4(ARM)
工具 : PlatformBuilder6.0 , VS2005
责任描述 :

  1. 需求分析
  2. 整体架构设计
  3. SPI转发串口数据模块设计、编码及测试
  4. 应用程序自启动模块设计、编码及测试
  5. GPIO控制模块设计、编码及测试
  6. 自断电控制模块设计、编码及测试
  7. wince内核定制

北京出租车新地标车载信息系统——计价器(TXN-13)

项目介绍 :
为出租车司机提供计价、娱乐、电话、导航、召调车等服务

  1. 计价功能
  2. 娱乐功能(音频文件和视频文件的播放)
  3. 实现中心调车、召车、打电话、导航、等辅助功能

时间 : 2010/08 – 2012/04
系统 : wince6.0、windows xp
硬件 :SirfA4 , x86
工具 : vs2005
责任描述 :

  1. 需求分析
  2. 整体架构设计
  3. 计价模块设计、编码及测试
  4. 多媒体模块设计、编码及测试
  5. 出租车多功能业务模块设计、编码及测试

2007/10 – 2010/04

沈阳美行科技有限公司

职位 : 软件工程师
工作描述 :

  • 负责模块设计,编码,测试等相关工作

项目

道道通导航系统

项目介绍 :
道福特蒙迪欧车载导航系统、道通导航系统,为客户提供,地图浏览、数据检索、卫星定位、路线引导、语音提示、路线计算、实时路况等服务

时间 : 2007/05 – 2010/03
系统 : Windows CE、windows xp
硬件 : MIPS、ARM、x86
工具 : vs2005
责任描述 :

  1. 地图描画数据制作模块的设计、编码、测试
  2. UI部分画页的设计、编码、测试
  3. 用户数据备份与恢复模块的设计、编码、测试
  4. 地图描画数据制作模块的设计、编码、测试

introduce

Basic Information

Zhou Bo | male | Han nationality | married | DOB:October 10th, 1984 | Shenyang, Liaoning

Educational Background

2003/09 ~ 2007/07 | Shenyang University | Computer Science and Technology | Undergraduate

Brief introduction

I have many years of experience in software development, especially in the field of distributed storage and cloud computing. Proficient in C/C++ and Golang programming languages, familiar with Python and shell scripting, and in-depth knowledge of the Linux operating system and its kernel. He has worked as a senior development engineer and architect in many well-known enterprises, and has led and participated in the development of a number of important cloud platform and storage system projects, including the in-depth development and performance optimization of Ceph distributed storage system, the design and implementation of cloud databases, and the architecture design of multi-cloud platforms

Skills

  • Master a variety of development languages and scripts, proficient in C / C ++, Shell, Python, familiar with golang
  • Proficient in ubuntu, debian, centos, archlinux operating system, familiar with linux kernel
  • Proficient in distributed storage Ceph
  • Familiar with container technology docker, and its principles

Detail

https://zhoubofsy.github.io

Contact

Email:zhoubofsy@hotmail.com
Tel:13042422560

Work experience

2020/12 – Now

CCB FINTECH CO., LTD.

Position : Senior Development Engineer

Description

  • Responsible for the design, development, operation and maintenance of CFS file storage functions
  • Responsible for TCE (Tencent Cloud Storage) code compilation and analysis
  • Responsible for the development of MultiCloud Platform-related providers (Code Review: https://github.com/zhoubofsy/iaas-api-server)
  • Be responsible for the development of vsphere SDK required by the MultiCloud platform (Code Review: https://github.com/zhoubofsy/vsphere-go-sdk)
  • Responsible for Ceph deployment and development

2019/09 – 2020/12

Beijing WangZhongGongChuang Technology Co., Ltd

Position : Senior Cloud Platform Development Engineer

Description

2016/03 – 2019/08

eKing Technology Co., Ltd

Position : Architect

Description

  • Responsible for distributed storage (Ceph) program research and development;
  • Responsible for distributed storage Ceph performance optimization;
  • Responsible for distributed storage Ceph and XenServer integration;
  • Responsible for Docker related technology research;

Project

eKing IAAS Cloud Platform

Introduction

Provide private cloud IAAS services for HNA Group.
The cloud platform is based on the cloud computing platform as the core, integrating a variety of high-quality cloud products, committed to providing users with integrated cloud services, creating an enterprise-level integrated platform for multi-cloud product integration and cross-data center management, the platform applies the open source cloud platform architecture, based on Xen\VMWare virtualization technology, to ensure the high availability of the cloud platform, and the cloud management platform provides resource management functions such as data center management, cluster management, host management, storage management, network management, template management, and snapshot management. Integrate high-quality resourcesUsers provide a variety of high-quality cloud services, such as cloud servers, load balancing, auto scaling services, cloud disks, data backup, cloud monitoring, and resource expansion. The cloud platform provides VLAN, GRE network isolation technology, and active/standby deployment modes to ensure high security and reliability of the platform.

Duty :

  1. Design Distributed Storage Ceph Scheme
  2. Distributed storage Ceph reliability tuning, and performance optimization
  3. Integrate Distributed Storage Ceph RBD with XenServer

Code Review

Project

Relation Database Service (RDS)

Introduction :

Optimizing an existing database into a cloud environment with MariaDB allows users to use the storage capacity and bandwidth they need, moving the database from one place to another for on-demand scaling and high availability. You can easily apply for and create a database in the RDS console, and the RDS instance can be ready and put into use within a few minutes. You can use the full-featured console provided by RDS to manage all instances in a unified manner. RDS features such as automatic single-point switchover and automatic database backup to ensure high availability and data security. The cost paid by RDS is much lower than the cost of self-built databases, and users can choose different packages according to their needs and get a complete set of professional database support services at a very low price.

Duty :

  1. Cloud database technology research
  2. Cloud database architecture design
  3. Write code for the backend schema of the cloud database

Code Review


2014/05 – 2016/03

NEUNN Technology Co., Ltd

Position : Cloud Computing Storage Senior Software Engineer

Description :

  • Responsible for distributed storage (Ceph) program research and development;
  • Responsible for distributed storage Ceph secondary development and depth customization;

Project

NEUNN Cloud Platform

Introduction :

  1. Provide fast stack for openstack
  2. Provide object storage service (radosgw)

Duty :

  1. ceph deployment plan design
  2. ceph reliability tuning, performance optimization
  3. radosgw object storage interface development
  4. librados code analysis
  5. cursh code analysis

2012/07 – 2014/04

Inspur (Beijing) Electronic Information Industry Co., Ltd

Position : Senior Software Engineer
Description :

  • Responsible for linux, solaris platform storage virtualization design, coding

Project

AS1200 dual controller storage virtualization

Introduction :
Storage virtualization

Time : 2012/07 – 2013/06
System : linux, Openindiana
Tools : VIM, GDB, GCC

Duty :

  1. livestor design and coding work;
  2. Openindiana devfs (device file system) principle research;
  3. Openindiana devfsadm command principle research;
  4. Openindiana kernel Bug investigation and modification;

HA(High Availability) Cluster System

Introduction :
The emergence of highly available clusters is to make the overall service of the cluster as much as possible, thereby to reduce the loss of computer hardware and software error. If a node fails, its standby node will take over its duties in a matter of seconds. Therefore, the cluster will never shut down. The main role of high-availability cluster software is to automate fault checking and service switching.

Time : 2012/07 – 2014/04
System : linux、windows2000、windows2003、windows2008、windows2012
Tools : vc6、vs2005、vs2010、vs2012、wdk7、wdk8、gcc、gdb、vim
Duty :

  1. LRM (Local Resources Manage) Local Resource Module Design Code
  2. HB heartbeat module design code
  3. HaDsk disk filter driver design code (windows version)

2010/08 – 2012/04

Beijing Juli Technology Co., Ltd

Position : Senior Software Engineer
Description

  • Responsible for product demand analysis, architecture design, module design, coding

Project

Beijing taxi new landmark vehicle information system ——Central controller

Introduction :
Provides hardware support for central controller applications

  1. SPI forwards serial data
  2. GPRS connection network
  3. Application self-starting
  4. GPIO control
  5. Self-power control
  6. RTC synchronization

Time : 2011/08 – 2012/04
System :WinCE6.0
Hardware :SirfA4(ARM)
Tools : PlatformBuilder6.0 , VS2005
Duty :

  1. Demand analysis
  2. Overall architecture design
  3. SPI forwarding serial data module design, coding and testing
  4. Application self-starting module design, coding and testing
  5. GPIO control module design, coding and testing
  6. Design, coding and testing of self - power control module
  7. wince kernel customization

Beijing Taxi New Landmark Vehicle Information System - Meter (TXN-13)

Introduction :
Provide pricing, entertainment, telephone, navigation, call car and other services for taxi driver

  1. Pricing function
  2. Entertainment function (audio file and video file playback)
  3. To achieve the center shunting, calling the car, making phone calls, navigation and other auxiliary functions

Time : 2010/08 – 2012/04
System : wince6.0、windows xp
Hardware :SirfA4 , x86
Tools : vs2005
Duty :

  1. Demand analysis
  2. Overall architecture design
  3. Pricing module design, coding and testing
  4. Multimedia module design, coding and testing
  5. Taxi multifunctional business module design, coding and testing

2007/10 – 2010/04

Shenyang Meixing Science and Technology Co., Ltd

Position : Software Engineer
Description :

  • Responsible for module design, coding, testing

Project

DaoDaotong Navigation System

Introduction :
DaoDaotong navigation is a system to provide customers map browsing, data retrieval, satellite positioning, route guidance, voice prompts, route calculation, real-time traffic and other services

Time : 2009/05 – 2010/03
System : Windows CE、windows xp
Hardware : MIPS、ARM、x86
Tools : vs2005
Duty :

  1. Design, coding and testing of map drawing data production module
  2. UI part of the design of the page, coding, testing
  3. User data backup and recovery module design, coding, testing

Huayang & Iron General Navigation System

Introduction :
Huayang & Iron General navigation system is a system to provide customers map browsing, data retrieval, satellite positioning, route guidance, voice prompts, route calculation and other services

Time : 2008/10 – 2009/03
System : Windows CE、windows xp
Hardware : ARM , MPIS, x86
Tools : vc6.0
Duty :

  1. Design, coding and testing of map drawing data production module
  2. UI part of the design of the page, coding, testing
  3. User data backup and recovery module design, coding, testing

Ford Mondeo Car Navigation System

Introduction :
Ford Mondeo Car Navigation System (preload) is a system to provide customers map browsing, data retrieval, satellite positioning, route guidance, voice prompts, route calculation and other services

Time : 2007/10 – 2008/08
System : Windows CE、windows xp
Hardware : MIPS , x86
Tools : vc6.0
Duty :

  1. Design, coding and testing of map drawing data production module

2006/06 – 2007/05

Project

Integrated Warehouse Logistics ERP System

Introduction :
This system is based on the c / s model of the logistics information management, which is designed for the logistics enterprise to design information management system (MIS), including the background database establishment and maintenance and front-end application development in two aspects. The system ensures data consistency and integrity of the database security and good library. The application is fully functional and easy to use. Through the need analysis of logistics management information system, division of functional module, and the analysis of database model, the system thus designs the database structure and application program. (To achieve freight management, fund management, return management, return management, system backup, print documents, statistical reports, report inquiries and other functions.

System : windows2000
Hardware : x86
Tools : PowerBuilder9.0 , SQLServer2000 , VisualSourceSafe
Duty :

  1. System requirements analysis
  2. Overall frame design
  3. Database Design
  4. Part of the module design, coding, testing

基本情况

周博 | 男 | 汉族 | 已婚 | 1984年10月10日出生 | 辽宁沈阳人 | 本科学历

Email: zhoubofsy@hotmail.com | 电话:13042422560

教育情况

2003/09 ~ 2007/07 | 沈阳大学 | 计算机科学与技术 | 本科

技能情况

  • 掌握多种开发语言及脚本,精通C/C++、Shell、Python,熟悉golang
  • 能熟练使用ubuntu、debian、centos、archlinux操作系统,熟悉linux内核
  • 精通Linux文件系统、存储框架
  • 精通分布式存储Ceph及其架构
  • 熟悉大数据分布式存储系统HDFS,了解大数据生态环境
  • 熟悉云数据库、虚拟化、容器(daocker)技术

工作项目经历

2016/03 – Now

海南易建科技股份有限公司

** 职位 ** : 架构师
** 工作描述 **

  • 负责分布式存储(Ceph)方案调研及制定;
  • 负责分布式存储Ceph性能优化;
  • 负责分布式存储Ceph与XenServer集成;
  • 负责Docker相关技术调研;

项目

海航云管理平台

** 项目介绍 ** :
云平台是以云计算平台为核心,集成多种优质云产品,致力为用户提供一体化云服务,打造多云产品集成、跨数据中心管理的企业级综合平台,平台应用开源云平台架构,基于Xen\VMWare虚拟化技术,保障了云平台的高可用性,云管理平台提供数据中心管理、集群管理、宿主机管理、存储管理、网络管理、模板管理、快照管理等资源管理功能。整合优质资源用户提供云服务器、负载均衡、弹性伸缩服务、云盘、数据备份、云监控、资源扩展等多种优质云服务。云平台提供VLAN、GRE网络隔离技术,主备部署模式等,保证了平台的高安全性和高可靠性。

** 责任描述 ** :

  1. 分布式存储Ceph方案设计
  2. 分布式存储Ceph可靠性调优,及性能优化
  3. 分布式存储Ceph RBD与XenServer集成

云数据库

** 项目介绍 ** :
以MariaDB为依托,将一个现有的数据库优化到云环境中,可以使用户按照存储容量和带宽的需求使用,可以将数据库从一个地方移到另一个地方,可实现按需扩展和高可用性。用户能够在RDS控制台轻松的完成数据库申请和创建,RDS实例在几分钟内就可以准备就绪并投入使用。用户通过RDS提供的功能完善的控制台,对所有实例进行统一管理。RDS具有故障自动单点切换、数据库自动备份等功能,保证RDS实例高可用和数据安全。RDS支付的费用远低于自建数据库所需的成本,用户可以根据自己的需求选择不同套餐,使用很低的价格得到一整套专业的数据库支持服务。

** 责任描述 ** :

  1. 云数据库技术调研
  2. 云数据库架构设计
  3. 云数据库后台架构代码编写

2014/05 – 2016/03

东网科技有限公司

** 职位 ** : 云计算存储高级软件工程师
** 工作描述 ** :

  • 负责分布式存储(Ceph)方案调研及制定;
  • 负责分布式存储 Ceph 二次开发及深度定制;

项目

东网云平台

** 项目介绍 ** :
东网云平台,是一种混合云平台,依托KVM虚拟化技术,在OpenStack基础上构建而成,为客户提供IAAS服务和存储服务

** 责任描述 ** :

  1. 为openstack提供快设备
  2. 提供对象存储服务(radosgw)
  3. ceph部署方案设计
  4. ceph可靠性调优,性能优化
  5. radosgw对象存储接口开发
  6. librados代码分析
  7. cursh代码分析

2012/07 – 2014/04

浪潮(北京)电子信息产业有限公司

** 职位 ** : 高级软件工程师
** 工作描述 ** :

  • 负责linux、solaris平台下存储虚拟化程序设计、编码工作

项目

AS1200双控制器存储虚拟化

** 项目介绍 ** :
AS1200存储系统,具备NAS、IPSAN、FCSAN功能,提供多级数据保护功能,解决数据存取和业务持续运行问题。支持本地持续数据保护、异地容灾功能,兼备高可靠、高性能、多功能等特性。

** 时间 ** : 2012/07 – 2013/06
** 系统 ** : linux, Solaris(Openindiana)
** 工具 ** : VIM, GDB, GCC

** 责任描述 ** :

  1. livestor的设计及编码工作;
  2. solaris(Openindiana) devfs(设备文件系统)原理调研;
  3. solaris(Openindiana) devfsadm 命令原理调研;
  4. solaris(Openindiana) 内核Bug调查及修改;

高可用集群系统

** 项目介绍 ** :
高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。如果某个节点失效,它的备援节点将接管它的职责。因此,对于用户而言,集群永远不会停机。高可用集群软件的主要作用就是实现故障检查和业务切换的自动化。

** 时间 ** : 2012/07 – 2014/04
** 系统 ** : linux、windows2000、windows2003、windows2008、windows2012
** 工具 ** : vc6、vs2005、vs2010、vs2012、wdk7、wdk8、gcc、gdb、vim
** 责任描述 ** :

  1. LRM(Local Resources Manage)本地资源模块设计编码
  2. HB 心跳模块设计编码
  3. HaDsk磁盘过滤驱动设计编码(windows版)

2010/08 – 2012/04

北京聚利科技有限公司

** 职位 ** : 高级软件工程师
** 工作描述 ** :

  • 负责产品需求分析、架构设计、模块设计、编码工作

项目

北京出租车新地标车载信息系统——中控

** 项目介绍 ** :
为中控应用程序提供硬件支持

  1. SPI转发串口数据
  2. GPRS连接网络
  3. 应用程序自启动
  4. GPIO控制
  5. 自断电控制
  6. RTC同步

** 时间 ** : 2011/08 – 2012/04
** 系统 ** :WinCE6.0
** 硬件 ** :SirfA4(ARM)
** 工具 ** : PlatformBuilder6.0 , VS2005
** 责任描述 ** :

  1. 需求分析
  2. 整体架构设计
  3. SPI转发串口数据模块设计、编码及测试
  4. 应用程序自启动模块设计、编码及测试
  5. GPIO控制模块设计、编码及测试
  6. 自断电控制模块设计、编码及测试
  7. wince内核定制

北京出租车新地标车载信息系统——计价器(TXN-13)

** 项目介绍 ** :
为出租车司机提供计价、娱乐、电话、导航、召调车等服务

  1. 计价功能
  2. 娱乐功能(音频文件和视频文件的播放)
  3. 实现中心调车、召车、打电话、导航、等辅助功能

** 时间 ** : 2010/08 – 2012/04
** 系统 ** : wince6.0、windows xp
** 硬件 ** :SirfA4 , x86
** 工具 ** : vs2005
** 责任描述 ** :

  1. 需求分析
  2. 整体架构设计
  3. 计价模块设计、编码及测试
  4. 多媒体模块设计、编码及测试
  5. 出租车多功能业务模块设计、编码及测试

2007/10 – 2010/04

沈阳美行科技有限公司

** 职位 ** : 软件工程师
** 工作描述 ** :

  • 负责模块设计,编码,测试等相关工作

项目

道道通导航系统

** 项目介绍 ** :
道道通导航系统,为客户提供,地图浏览、数据检索、卫星定位、路线引导、语音提示、路线计算、实时路况等服务

** 时间 ** : 2009/05 – 2010/03
** 系统 ** : Windows CE、windows xp
** 硬件 ** : MIPS、ARM、x86
** 工具 ** : vs2005
** 责任描述 ** :

  1. 地图描画数据制作模块的设计、编码、测试
  2. UI部分画页的设计、编码、测试
  3. 用户数据备份与恢复模块的设计、编码、测试