服务器选型需求分析 - zbunix/building GitHub Wiki

目前情况

  1. 整个软件大小:编译前大约2GB, 编译后5GB
  2. 1人独享服务器完全编译整个软件: 20min左右(lk.rom kernel android)
  3. 1人独享服务器压缩备份整个软件: 20min左右(tar czvf编译后5GB)
  4. 没有对代码进行版本管理

android开发服务器需求分析

  1. 编译速度需求
    1人独享服务器资源完全编译整个软件时间减少到5min左右
  2. 存储空间需求
    1台代码仓库服务器------1T 数据 + 0.5TB boot 1台工作服务器兼冗余----3T 数据(6os x 200GB + 10app x 150GB) + 0.5TB boot 1台工作服务器兼冗余----3T 数据(6os x 200GB + 10app x 150GB) + 0.5TB boot
  3. 网络带宽需求 千兆网络环境
  4. 数据安全需求
    使用代码版本管理git统一集中管理 使用RAID5或RAID10

增添2台服务器后情况(1人独享服务器操作)

  1. 编译测试
  2. sas x3 raid0测试
  3. 复制文件测试
  4. 压缩解压测试
  5. 网络文件传输测试
  6. git clone commit checkout status命令测试

硬件环境

DELL R710 x3, (注:不使用任何磁盘阵列功能)

  1. 原来R710(repo-server)

    • cpu: x5690 x 1
    • RAM: 8GB
    • 硬盘: 300GB-sas-15k---->boot; 300GB-sas-15k---> ; 2TB-sata-10k--->repo data
  2. 新购R710(work1-server)

    • cpu: x5690 x 1
    • RAM: 16GB
    • 硬盘: 2TB-sas-15k---->boot; 2TB-sas-15k--->work data ; 2TB-sas-10k--->bak data
    • 人员和存储分配: 3os x 400GB; 8app x 200GB = 1.2TB+1.6TB=2.8TB
  3. 新购R710(work2-server)

    • cpu: x5690 x 1
    • RAM: 16GB
    • 硬盘: 2TB-sas-15k---->boot; 2TB-sas-15k--->work data ; 2TB-sas-10k--->bak data
    • 人员和存储分配: 4os x 400GB; 7app x 200GB = 1.6TB+1.4TB=3TB

配置目标

  • 国产服务器

  • 进口服务器DELL PowerEdge R710
    DELL PowerEdge R710是DELL双路2U机架式服务器,支持最新的至强5600四核或六核处理器,
    最高支持192GB的DDR3内存(18插槽*16GB),支持6个3.5或8个2.5寸热插拔硬盘,和戴尔服务器R610一样,
    支持热插拔电源、冷却风扇,群集支持。自带2个双端口千兆网卡。
    作为DELL服务器的旗舰产品, 比起同类的HP DL380 G6、IBM x3650 M2来说,DELL PowerEdge R710拥有最高的性价比,
    作为上一代产品PE2950的替代品,DELL R710广泛适用于虚拟化,数据库,高性能计算(HPC)等企业对各方面要求苛刻的环境。

    • DELL R710处理器
        支持英特尔至强5500双核或四核,5600四核或六核CPU   最大处理器数量 2   制程工艺 45纳米 或32纳米   CPU核心 双核 四核 六核

    • DELL R710芯片组
        Intel 5520

    • DELL R710扩展槽
        2 PCIe x8 + 2 PCIe x4 G2 或 1 x16 + 2 x4 G2

    • DELL R710内存
        内存类型 DDR3   最大内存容量 192GB 18个内存插槽。

    • DELL R710磁盘存储(硬盘)
        最大支持6个3.5寸或8个2.5寸热插拔硬盘   支持硬盘类型:SAS或SATA   磁盘阵列卡 RAID6   光驱 DVD-ROM   软驱 无

    • DELL R710网卡
        网络控制器 集成双千兆以太网控制器   可选添加式网卡: 双端口10 GB增强型英特尔以太网服务器适配器X520-DA2(支持FcoE以供未来使用)   Intel PRO/1000 PT 双端口服务器适配器,千兆,铜线,PCI-E x4   Intel PRO/1000 VT 四端口服务器适配器,千兆,铜线,PCI-E x8   Intel 10GBase-T 铜线单端口网卡,PCI-E x8   Intel 单端口服务器适配器,万兆,SR Optical,PCI-E x8   英特尔® 千兆位ET双端口服务器适配器   英特尔® 千兆位ET四端口服务器适配器   Broadcom 10 GbE NIC、Broadcom双端口10 GbE SFP+   Broadcom® BMC57710 10Base-T 铜线单端口网卡,PCI-E x8   Broadcom® BMC5709C IPV6 千兆铜线双端口网卡,具有 TOE 和 iSCSI 卸载,PCI-E x4   Broadcom® BMC5709C IPV6 千兆铜线双端口网卡,具有 TOE,PCI-E x4   Broadcom® NetXtreme II® 57711双端口直接连接10 GB以太网PCI-Express网卡(支持TOE和iSCSI卸载)   可选添加式 HBA: Qlogic® QLE 2462 FC4 双端口 4 Gbps 光纤通道 HBA   Qlogic® QLE 2460 FC4 单端口 4 Gbps 光纤通道 HBA   Qlogic® QLE2562 FC8 双通道 HBA,PCI-E Gen 2 x4   Qlogic® QLE2560 FC8单通道HBA,PCI-E Gen 2 x4   Emulex® LPe-1150 FC4 单端口 4 Gbps 光纤通道 HBA,PCI-E x4   Emulex® LPe-11002 FC4 双端口 4 Gbps 光纤通道 HBA,PCI-E x4   Emulex® LPe-12000 FC8 单端口 4 Gbps 光纤通道 HBA,PCI-E Gen 2 x4   Emulex® LPe-12002 FC8 双端口 4 Gbps 光纤通道 HBA,PCI-E Gen 2 x4

      • DELL PowerEdge R710其他参数
          散热系统 可选冗余冷却   咨询购买:北京远桥科技有限公司   服务 3年 (5x12) 4小时上门服务   管理及安全性   管理工具 远程管理卡

      • 戴尔 R710 电源   智能节能 - 两个热插拔高效 570w PSU 或两个高输出热插拔 870W PSU

      • DELL R710 规格尺寸   戴尔R710物理尺寸: 2U   高度:8.64 厘米(3.40 英寸)   宽度:44.31 厘米(17.44 英寸)   厚度:68.07 厘米(26.80 英寸)   重量(最大配置):26.1 千克(57.54 磅)

      • 戴尔R710 软件系统   系统支持 参数纠错Microsoft Windows Server 2008,x64小型企业服务器标准版   Microsoft Windows Server 2008,标准   Microsoft Windows Server 2008,企业   Microsoft Windows Server 2008 x64 数据中心,包括 Hyper-V   Red Hat Linux Enterprise v5 x86-64   Red Hat Linux Enterprise v4、ES 和 ES x86-64   Solaris 10(非工厂预装)   Red Hat Linux Enterprise Linux 5.x x86   Red Hat Linux Enterprise Linux 5.x x86_64   Novell SuSe Linux 10 SP2   SUSE Linux Enterprise Server 10 x86-64   VMware ESX 3.5 标准版   VMware ESX 3.5 企业版

  • 进口服务器DELL PowerEdge R910

    • cpu: 至强7500处理器(8核), 最多可以装4个CPU

    • 内存: 其内存增加至1TGB,同时单条内存增加至16GB最高, 满足大型企业的苛刻要求和庞大的数据处理量,最高1TB 内存(64个DIMM插槽):1 GB/2 GB/4 GB/8 GB/16 GB DDR3 1066 MHz或
      1333 MHz 标准配置RDIMM内存,建议购买这款服务器时,使用2个CPU或4个CPU,并且内存组成多通道,这样可以最大限度的发挥服务器性能。

    • 硬盘:2.5英寸SAS (15K RPM):73GB、146 GB

    • 嵌入式网卡
         1 GbE或10 Gb嵌入式NIC选项,带iSCSI卸载    4端口(4 x 1 GbE)嵌入式NIC Broadcom 5709c    4端口(2 x 10 Gb + 2 x 1 GbE)嵌入式NIC Broadcom 57711 + Broadcom 5709c

    • 英特尔 7500芯片组

    • 操作系统
         Microsoft SQL Server 2008 R2    Microsoft Windows Server 2008 SP2,x86/x64(x64含Hyper-VTM )    Microsoft Windows Server 2008 R2,x64(含Hyper-VTM v2)    Microsoft Windows HPC Server 2008    Novell SUSE Linux Enterprise Server    Red Hat Enterprise Linux

服务器性能测试结果

完全编译整个sdk需要时间

  • r710(2xcpu, 16GB ram, 2TB(15k sas)X3 raid0), 1人独享服务器所有资源, 48线程编译
[/home/os-weizb/android/sdk2308-jingneng]$cat build_total_time_2xcpu_3sas0_raid0_j48
build_total_time = 8min22s
  • r710(2xcpu, 16GB ram, 2TB(15k sas)X3 raid0), 1人独享服务器所有资源, 24线程编译
[/home/os-weizb/android/sdk2308-jingneng]$cat build_total_time_2xcpu_3sas0_raid0_j24
build_total_time = 8min34s
  • r710(1xcpu, 16GB ram, 2TB(15k sas)X3 raid0), 1人独享服务器所有资源, 24线程编译
[/home/os-weizb/android/sdk2308-jingneng]$cat build_total_time_1xcpu_3sasXraid0 
build_total_time = 12min17s
  • r710(1xcpu, 16GB ram, 2TB(15k sas)X3 raid5), 1人独享服务器所有资源, 24线程编译
os-weizb@android-work2:~/android/sdk2308-n857$ cat compile_time 
+++++++++++
2012年 02月 24日 星期五 20:40:38 CST
2012年 02月 24日 星期五 20:52:40 CST
-------->12min:20s
  • r710(1xcpu, 8GB ram, 2TB(sata), 1人独享服务器所有资源, 24线程编译
[/home/os-weizb/android/sdk2308-jingneng]$./full.sh all
Installed file list: out/target/product/tcc8800_emmc/installed-files.txt
DroidDoc took 134 sec. to write docs to out/target/common/docs/doc-comment-check

Step04: cp lk.rom out/target/product/tcc8800_emmc/lk.rom======>
build_total_time = 18min4s
  • levovo笔记本(I5 4核)
android@lenovo:~/android/jingneng-rel-bmw$ ./full.sh all
build_total_time = 76min2s