Cisco MARS 55 硬盘使用情况

原配500GB硬盘,全新安装MARS的默认磁盘使用情况:
[pnadmin]$ diskusage
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda2             857M  543M  271M  67% /
/dev/hda1             125M   16M  103M  14% /boot
none                  2.0G     0  2.0G   0% /dev/shm
/dev/sda5             9.9G  1.2G  8.3G  12% /opt
/dev/sda6              20G  71M   19G   1% /log
/dev/sda7              74G   41M   71G  1% /pnarchive
/dev/sda8             9.9G   30M  9.4G   1% /tmp
/dev/sda9             9.9G  1.8G  7.6G  19% /u01
/dev/sda11            312G  13G  284G  5% /u02
/dev/sda10            9.9G  8.1G  1.3G  87% /u03

升级到1TB硬盘,MARS运行较长时间后,磁盘使用情况基本稳定:
[pnadmin]$ diskusage
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda2             857M  538M  276M  67% /
/dev/hda1             125M   16M  103M  14% /boot
none                  2.0G     0  2.0G   0% /dev/shm
/dev/sda5             9.9G  1.3G  8.2G  14% /opt
/dev/sda6              20G  179M   19G   1% /log
/dev/sda7              74G   13G   58G  18% /pnarchive
/dev/sda8             9.9G   90M  9.3G   1% /tmp
/dev/sda9             9.9G  2.4G  7.0G  26% /u01
/dev/sda11            770G  171G  561G  24% /u02
/dev/sda10            9.9G  8.1G  1.3G  87% /u03

水路改造纪要

给水:
高档些的洁水卫水宝,中档:天力、爱康、白蝶,实惠些有久通。可以冷热水全部都用6分管。如果要实惠些,冷水用6分(直径25mm),热水用4分(直径20mm)。
一般冷水管壁厚2.8mm,热水管壁要厚一些3.4mm ,加厚的是4.2。冷水管管子上用 “蓝”线标识,热水管用“红”线标识。热水管是用来传送热水器的热水的,不是用来传送烧开的自来水的。据说冷水管必须是食品级的,这样无毒;热水管不是食品级的,里面参有其他原料,长期使用对人身体有害。

水管建议沿着墙顶走,用吊顶石膏线等来修饰。水管在墙顶需要固定,固定可以减少水流的声音,同时也是施工规范。不建议从地面走水管,虽然这样比较省管子,但一旦漏水不容易发现维修也麻烦,后果很严重损失很大。水管和煤气管尽量少用接头,直管必须用完整一根的,尽量减少隐患。一旦发现水管被无故延长了,一定要纠正,因为这不是简单的多算了水管的钱,而是会影响使用效果,尤其是热水的使用效果。冷热水管不可共槽,中间要留有至少10cm间距,热水管最好包保温层。冷热水管交叉时,热水管在上冷水管在下,冷水管用过桥弯。

水管打压测试:
1. ppr水管试验一般要求在管道连接安装24小时后进行。
2. 在试压之前,对管道应采取安全有效的固定和保护措施,但接头明露出来了。
3. 打压标准是0.8~10MP(也就是8~10公斤,最低不少于6公斤)30分钟,压力允许下降少许,标准是小于等于0.06MP。

排水设计:
1.必须要有水封,深度50-100mm。短则易被破坏和干涸,长则易致渣子残留、堵塞。这一点《住宅设计规范》2003年版有明确规定。
2.不能同时有两个存水弯,就是存水弯和水封地漏不能同时存在。否则虹吸作用减弱,导致排水减慢。
3.存水弯是指管道上下的交错处长度,而不是总长度。存水弯不合格相当普遍。无论选择存水弯,还是地漏都应该满足50mm水封的要求。
4.专业期刊《给水排水》2007年33卷发表的《关于市场存水弯及地漏水封的调查研究》一文认为:“正确的做法是: ①安装直通地漏(也叫清扫口),并安装水封深度不小于50 mm的存水弯; ②直接安装水封深度不小于50 mm的地漏。”
由此,不便设置存水弯或其长度达不到要求的情况下,才选择深水封地漏,否则普通的直通地漏就可以。

防水:
一般防水层应从地面延伸到墙面高出地面100mm;卫生间墙面防水层不得低于300mm,浴室墙面防水层不得低于1800mm。
砖墙先批水泥砂浆(不能用混合砂浆)找平,做2~3mm厚聚氨酯防水层(横竖两道,或者其他防水涂料,但聚氨酯市场上比较常见,转角处最好用无纺布或者自 粘布粘贴再刷防水),在防水层未干时甩粗砂(防止与水泥砂浆产生滑脱),再做水泥砂浆(不能用混合砂浆)保护层贴砌瓷砖。

室内防水涂料施工不复杂,但对个人的技术要求还是比较高的,要有丰富的经验和比较强的责任心。关键是闭水试验,还要注意及时做保护层。否则,原来做得再认真,后面的工人踩个乱七八糟,照样漏水。正常情况下,管根、地漏等处是薄弱环节,施工时要细心。作为非专业的普通住户们,只要记住做好闭水试验就好了。工程上要求做两遍闭水,防水层施工完一次,地砖铺完第二次。

电路改造纪要

地线:必须是黄绿相间的双色线
中性线(零线):必须是蓝色线
相线(火线):建议红色(不得是黄绿相间、黄色、绿色、蓝色)

照明 10A微断 1.5平方线
插座 16A漏保微断 2.5平方线
空调(<=3p)等大功率 20A(漏保)微断 4平方线
即热式热水器等特大功率的预留6-8平方线,所有线均为硬线

1.5平方线配不大于10A的断路器,2.5平方线配不大于16A的断路器,4平方线配不大于20A的断路器,6平方线配不大于25A的断路器,断路器容量不得比电线容量大。

凡是可以触碰到的或有触电危险地用电回路必须加装漏电保护,照明和空调挂机可不设漏电保护。漏电保护易选用A型电磁式剩余电流保护器。
浪涌保护前应配置2P断路器对火线和零线同时提供保护。家里面配电箱需要2P断路器(36mm宽度)的只有入户主断路器和浪涌前的断路器两个。

举两个例子,基本上算最好的配置了
断路器:917151 DPNH-16A
施耐德Multi 9系列的微型断路器型号,917151是订货号,DPNH是DPN系列分断能力是H(10ka),16A是额定电流。
分断能力还有N(6ka) a(4.5ka),当然是大的好。
DNP系列是都是C型脱口曲线。
DPN可同时分断火线和零线但是零线无保护,所以比较小巧(宽度是18mm),家里面每个分路就用这种断路器。
漏电保护:917186 Vigi DPN ELM A 30mA 25A 1P+N
施耐德Multi 9系列的一个剩余电流动作保护的型号,917186是订货号,Vigi剩余电流动作保护,DPN和DPN系列的断路器拼装用,ELM电磁式,A A型漏电保护,30mA 动作电流30mA 这也是对人体的安全漏电电流上限,25A 额定电流25A 可配不高于25A的DPN 1P+N DPN都是1P+N的。
ELE 电子式便宜易受干扰 受电源影响。ELM 电磁式贵稳定抗干扰,无需辅助电源。
AC型漏电保护仅对交流漏电起作用,对直流分量不作用。A型漏电保护对交流和直流分量漏电都起作用,所以更安全。

照明、普通电源插座、每个空调电源插座和电热水器电源插座应分回路设置,厨房、卫生间电源插座应分回路设置,厨房建议两路2.5平方线。
当插座为单独回路时,数量不宜超过10个(组);用于计算机电源的插座数量不宜超过5个(组)。

以奇胜E3000为例,10A的五孔插座接线能力为2.5平方,可以手拉手安装。16A插座的接线能力为4平方,不可以手拉手安装

电线厨卫建议走顶部,卫生间是必须走顶。暗线敷设必须配管。当管线长度超过15m或有两个直角弯时,应增设拉线盒。

强电和弱电的布线路径要避免紧挨着平行布线,弱电管线和强电管线平行布线间距应不小于500mm距离,如果实在条件不允许这样布线,可用专用屏蔽线以及用钢管来代替PVC管。强电、弱电的插座相隔距离应大于300mm。强电和弱电交叉布线时,交叉角应垂直。

施耐德电气的网站上有“电气装置应用(设计)指南第二版.pdf”建议下载看一下。

乳胶漆

乳胶漆不仅要看品牌,还要看具体系列,同一品牌高端和低端系列环保和功能上差别非常大。比较价格时要换算到涂刷每平米的成本,不同的漆兑水率和涂刷面积是不同的,不能去比较每桶的价格。

国内两大强势品牌:立邦推荐净味全效,多乐士推荐金装全效。比这个贵的抗甲醛什么的基本属于噱头没意思,比这个低档的五合一什么的便宜不了多少却差了不少,装修公司最爱用垃圾五合一了。两个品牌比较而言多乐士好点,在国内都是广告铺天盖地,市场覆盖非常好,但假货非常非常多,据说指定代理商都会卖假的,一定要小心再小心。

都芳、芬琳、宣威、大师、来威这些都属于比较高档和小众的牌子,挑几个说一说。大师应该算这里面市场做得比较好的,但是兑水率低涂刷面积小,一桶是1加仑(3.78 L),算下来性价比不高。芬琳据说比都芳更环保。

详细说说都芳,这个比较了解,主要因为价格给的比较到位。都芳推荐钻石和生态弹力这两个,差别不知道,没问到也没查到。网上查了一下说都芳漆没有假的,估计因为太小众了。白天涂刷当晚入住,没有任何味道,同样多乐士就有味道。

净味全效

顾家和芝华仕功能沙发比较

顾家:钢架采用进口Leggett and Platt,钢架保五年,据专家说这个钢架基本是最好的。坐感较硬,靠背和扶手比较软,个人比较喜欢硬一点的,时间长了估计不会累。皮比较粗糙,颜色可多选价格一样。两人位带功能报价5100,taobao没有找到。

芝华仕:钢架是芝华仕自己的,同样保五年。坐感整体软,感觉包容在里面。皮比较细腻,每种型号定色定款价格不一样。最便宜的两人位带功能8662 L2-2M报价5580,taobao上卖3600~3700。

如果顾家的沙发换上芝华仕的皮就好了:)

理解 VMware 内存资源管理

在虚拟化应用中,内存是最为宝贵的资源。同CPU和存储资源管理相比,虚拟化的内存资源管理更为复杂。

一、内存回收:

VMware ESX hypervisor(管理程序)能够截获虚拟机第一次访问某内存,将物理内存填零后分配给虚拟机,但是hypervisor无法得知虚拟机中哪些内存是空闲的。hypervisor不断的将内存分配给虚拟机,当在内存超配(memory overcommitment)的情况下主机物理内存将可能耗尽,因此hypervisor需要从虚拟机中回收(reclaim)内存,ESX hypervisor使用以下机制回收内存:

  1. 透明页共享(Transparent Page Sharing):当多个虚拟机在一个主机上运行时,可能有些内存页是一样的,比如一样的Guest OS。hypervisor通过周期性的扫描内存页生成hash值在内存hash总表中查找,一旦hash匹配就会进行完整比较,确认内存页完全一样后hypervisor会删除冗余内存页以指针代之,类似于存储中的重复数据删除功能。当某虚拟机对共享内存页试图写时,hypervisor会复制一个这个虚拟机的专有页来修改,保证共享页不被破坏。这种内存回收的速度取决于扫描的速度,在ESX(i)的高级设置中可以设置扫描速度和时间间隔。所以最好将相同或者相近的OS部署在一台host上面,以便更好的使用TPS节省内存。
  2. 气球膨胀(Ballooning):由于hypervisor无法得知虚拟机中哪些内存是空闲的,因此依靠VMware Tools在Guest OS中的气球驱动(balloon driver)来回收内存。当需要从该虚拟机回收内存时,气球膨胀从Guest OS中请求内存,分配给气球驱动的内存可被hypervisor安全的回收,Guest OS自行决定将哪些内存swapping交换到硬盘上以保证分配给气球驱动内存。显然需要安装VMware Tools才能实现气球回收内存,通过这种方式回收内存较慢,依赖于Guest OS内存分配的速度。
  3. 内存交换(Hypervisor Swapping):当虚拟机启动时就会创建一个内存swap文件,文件大小为最大内存交换量(虚拟机配置内存-内存预留)。当上面两种回收方式不能满足需求时,hypervisor会进行swapping将虚拟机的物理内存交换到硬盘上。hypervisor并不知道将哪些内存交换好,Guest OS也不知道哪些内存被交换了,这将极大的影响虚拟机的性能,当出现这种情况时说明需要加内存了。
  4. 内存压缩(Memory Compression):这是4.1的新功能,对内存的交换的优化。如果swapping的内存页是可压缩的,则将其压缩后存储在压缩缓存区中,这样再次访问这个被swapping的内存时仅需要解压缩,而不是从硬盘读取,这将快的多。不能压缩或压缩缓冲区满则会与硬盘进行真正的swapping。在ESX(i)的高级设置中可以设置压缩缓存的大小等。
  • 当主机可用内存高于等于6%时,hypervisor仅使用透明页共享回收内存(当没有设置虚拟机内存限制时)。如果虚拟机设定了内存限制,则hypervisor使用ballooning甚至swapping回收内存直到低于限定值。
  • 当主机可用内存接近4%时,hypervisor使用ballooning回收内存,一般情况下可以及时的回收内存,让可用内存保持在4%以上。
  • 如果ballooning不足以回收内存,主机可用内存接近2%时,hypervisor在ballooning回收内存的基础上增加使用swapping(并激活内存压缩)加速内存回收,让可用内存保持在4%以上。
  • 罕见的当主机可用内存只有1%时,hypervisor除了继续使用ballooning和swapping回收内存,还禁止所有虚拟机申请更多内存。

二、虚拟机内存分配

VMware ESX(i)提供了三个参数来控制虚拟机的内存分配(虚拟机设置-资源-内存)

  1. “限制(Limit)”限定了分配给虚拟机物理内存的上限,如果虚拟机使用的内存超过该限定值则hypervisor强制回收内存,默认是无限制,即已虚拟机内存大小为限。虚拟机硬件设置中的内存对于大多数Guest OS是不能热添加的,有的能热添加但是要使用添加的内存还要重启Guest OS,只有少数Guest OS能热添加并使用的,因为这个需要Guest OS识别,因此对Guest OS要求高。但是内存限制可以在虚拟机运行时随意的调整,Guest OS无需感知是透明的。
  2. “预留(Reservation)”是保证分配给虚拟机最低物理内存的下限,即hypervisor至多从虚拟机回收内存到预留值为止,不再继续回收,保证一个基本的内存可避免性能降低到无法忍受。
  3. “份额(Shares)”是当主机内存过量使用时,虚拟机可获得的物理内存是通过一个公式计算得到的,份额是其中一项。默认份额=虚拟机内存*10。
  • 公式:ρ=份额/(活动内存+k*空闲内存),ρ就是该虚拟机可获得物理内存比例的分子,分母是所有虚拟的ρ的和。
    k是惩罚因子,k=1/(1-IMT),IMT为空闲内存税(Idle Memory Tax),默认IMT=75%,即k=4,IMT值可以在ESX(i)的高级设置中修改。
    显然份额越大,活动内存比例越高则ρ越大,可获得的物理内存越多。hypervisor从ρ最小的虚拟机开始回收内存。

参考文献:
Understanding Memory Resource Management in VMware ESX 4.1

空闲内存税的算法

vMA 配置 FastPass

  使用vMA管理ESX/ESXi的时候每条命令都需要输入–server 192.168.1.101 –usarname root,很是麻烦。其实可以使用vifp让vMA记住这些服务器的用户名密码。

使用下面的命令添加服务器,并输入root的密码。
vifp addserver 192.168.1.101 --username root
vifp addserver 192.168.1.102 --username root

使用vifp listservers可以显示在FastPass中的所有服务器:
[vi-admin@localhost ~]$ vifp listservers
192.168.1.101 ESXi
192.168.1.102 ESXi

使用vifptarget -s设置需要操作的主机,设置后所有的操作都针对此主机,使用完后可-s一个新的主机,或者-c退出。
[vi-admin@localhost ~]$ vifptarget -s 192.168.1.101
[vi-admin@localhost ~][192.168.1.101]$ esxcfg-ntp -l
Configured NTP servers:
192.168.1.1
[vi-admin@localhost ~][192.168.1.101]$ vifptarget -s 192.168.1.102
[vi-admin@localhost ~][192.168.1.102]$ esxcfg-ntp -l
No NTP servers configured.
[vi-admin@localhost ~][192.168.1.102]$ esxcfg-ntp -a 172.16.170.1
Configuring 172.16.170.1 as NTP server.
[vi-admin@localhost ~][192.168.1.102]$ esxcfg-ntp -l
Configured NTP servers:
192.168.1.1
[vi-admin@localhost ~][192.168.1.102]$ esxcfg-ntp -s
Stopped NTP service on host.
[vi-admin@localhost ~][192.168.1.102]$ esxcfg-ntp -r
Started NTP service on host.
[vi-admin@localhost ~][192.168.1.102]$ vifptarget -c
[vi-admin@localhost ~]$

VMware 网卡故障转移和负载均衡

  默认配置下只要vSwitch中有一个以上的网卡,则可进行故障转移,如果有一个以上的网卡设为活动则可进行负载均衡。但是基于源端口和源MAC hash负载均衡是不完善的,对于出站流量基于源端口(虚拟机的网络端口)进行负载均衡,即每个虚拟机的网络端口对应一个Host的物理端口,出站是这个端口显然入站也是。如果一个Host的主要网络流量均由一个虚拟机的一个网络端口产生,且虚拟机的虚拟网卡很多都是10G而Host的网卡很多都是1G,那么这样的负载均衡基本没有意义了,虚拟机一个网络端口的速度不可能大于Host的一个物理端口的速度。

  为了实现更佳的负载均衡,修改vSwitch的负载均衡为基于IP hash,这样出站流量将根据源和目标IP选择链路,同时需要在Host的物理端口连接的交换机端口上配置Etherchannel以便负载均衡入站流量,只有这样才可能使虚拟机一个网络端口的速度大于Host的一个物理端口的速度,虚拟机的万兆虚拟网卡才更有意义。