Optimized与advanced ECC

xeon Posted in Computer Technical,Tags: ,
0

在dell的11代服务器内存模式有三种,Memory Optimized Mode、Advanced ECC Mode、Mirror Mode。这三种有什么区别呢?

Memory Optimized Mode:

DDR3的内存控制器都在CPU上,每个CPU上有三个独立的Memory Controller Hub(MCH)。在这个模式下,MCHs是独立工作的,一个可以读,一个可以写,一个可以空闲。内存可以安装在one、two、three  chanels上。这也就意味着有些不符合常规的内存接法可以正常工作。比如3G,6G,12G。

Advanced ECC Mode:

这个模式下,将两个MCH绑在一起变成一个128位的总线,另外一个MCH无法使用,如果开启这个模式并在剩余的MCH上接内存,机器就会报错。

Mirror Mode:

这个模式下,系统应用三个chanel中的两个,每个chanel写同样的数据,读的时候采取轮询的方式。如果发现有一个chanel的内存出错,系统会自动屏蔽此chanel。运用这种模式,能使用的内存容量是安装上去的一半。

假设有9个dimm,一共有三个chanel,A1A4A7 一个chanel,A2A5A8一个chanel,A3A6A9一个chanel.而Advanced ECC Mode 和Mirror Mode只能用到两个MCH,也就是只能使用两个chanel,默认是将A1A4A7这个chanel闲置。

总结:如果每个CPU的内存条数为1,3,9就只能使用Memory Optimized模式,2,4,6条数的都建议使用Advanced ECC模式。Mirror排除在外。

如图:

 

 

 

 

 

 

参考:http://www.dell.com/downloads/global/products/pedge/en/ddr3_white_paper_r410_en.pdf

http://www.dell.com/downloads/global/products/pedge/en/server-pedge-installing-upgrading-memory-11g.pdf

Compellent流动的数据

xeon Posted in Computer Technical,Tags: ,
0

Compellent所提供的是流动的数据,一个存储中可以同时拥有FC、SAS、SATA盘。由于每个数据块的访问频率都是不一样的,compellent会将数据块在不同的硬盘中进行迁移。近期访问量高的迁移到FC层,访问量低的慢慢往sata上迁移。这个过程对user来说都是透明的,完全察觉不出来。这种存储的理念非常适合现今越来越膨胀的数据和日益管理数据之间的矛盾。

当然你想使用这种产品花费的代价也是不菲的。每一项新技术新科技原来都是本着为人提供更好的便利和廉价的方案,但首先你得先花大价钱买。最后,大家都搞不清是这个不菲的代价值得还是后者更有意义。

Compellent两段视频:

http://www.compellent.com/popups/D2TP/D2TP.html?ref=tpdemopitch

http://www.compellent.com/Resources/Videos-Link/ATS-flash.aspx?ref=CNHP_ATSflash

Microsoft操作系统对内存的限制

xeon Posted in Computer Technical,Tags: , ,
0

经常有人搞不明白windows系统所支持的内存限制。这里我整理一下,都是从微软的msdn中摘抄下来的。

WinXP:

Win7:

Win2000:

Win2003 SP2:

Win2008 :

win2008 R2:

注:

4GT:相关的详细介绍参见这里,简单的来说就是2000和2003的系统(32位)每个进程只能占用2G的内存,通过修改boot.ini中添加3gb来实现可以访问的多 (0) 磁盘 (0) rdisk (0) 分区 (2) \WINNT=”Windows 2000年高级服务器”3 GB。这样就可以单个进程占用3GB的内存了。由于最高只能支持16G,所以开启4GT就会在很多系统中限制为16G。

PAE:Physical Address Extension,详细资料看参考文档。PAE是让系统能够访问超过4G的空间。激活方法也是在boot.ini 启动项后添加 /PAE的参数。

参考文档:

Memory Limits for Windows Releases

What Is 4GT?

How 4GT Works

Physical Address Extension

如何使用 4GT 内存调整功能

Windows Server 2003 和 Windows 2000 提供大内存支持

服务器下的Ghost

xeon Posted in Computer Technical,Tags: ,
0

有许多用户肯定希望通过简单的ghost将服务器的整个image备份以及系统复原。

今天我查了Ghost的一些文档,准确的答案是支持的。

暂时ghost还只能备份cold image,在winpe中执行ghost来做到备份与复原。

至于能不能识别到服务器上的硬盘,主要取决于winpe中是否已经带了raid卡的驱动。

另外最新版本的ghost 15.0暂时还只支持Raid 0,1,5,另外的Raid10,50,6,60还都不支持。

这里还有些问题:

1.装linux的服务器支持么?

2.怎么做到批量复原和备份?我在Symantec看到了Symantec Ghost Solution Suite,有空再深入了解。

参考:

http://us.norton.com/support/kb/web_view.jsp?wv_type=public_web&docurl=20100106103210EN

http://us.norton.com/support/kb/web_view.jsp?wv_type=public_web&docurl=20100106103210EN

服务器版的Winpe

xeon Posted in Computer Technical,Tags: ,
0

同事提供的版本。我添加了破解密码的程序。

不知道是否现在市面上大部分的服务器都可识别,去论坛找也没找到驱动的列表,暂且这样用吧。

下载地址:http://cn.ziddu.com/download/575805/SERVER2003PE_Server.rar.html

或者:http://dl.dbank.com/c0wc5jqt98

Linux日志

xeon Posted in Computer Technical,Tags: ,
0

1.连接时间日志。记录在/var/log/wtmp  /var/run/utmp

2.错误日志。记录在/var/log/messages

Linux ESX与ESXI

xeon Posted in Computer Technical,Tags: , ,
0

昨天又想到一个问题,究竟ESX与ESXI有什么区别。我对vmware的了解只仅限于workstation与vm server。

ESX系列与orkstation、server的区别

VM workstation和VM server都是装在操作系统下的,workstation仅限于普通的虚拟机运行,并不适合做server用。而vm server可以对外模拟多台服务器且可以通过远程web或软件管理。

而对于ESX与ESXi它们是不需要装在操作系统下的,它们本身就是一个定制的linux,丢弃宿主主机的概念后,在性能上对比vm server有了大幅度的提升。

参考文章的《VMware Server 效能測試》《VMware ESX/ESXi Server 功能初探及效能測試》有对效能的评测。

ESX与ESXi的不同

最初的认为是Esxi是属于免费的ESX,一个阉割的系列。其实ESXi有三个版本,free、Embedded、Installable。embedded是安装在Flash中的ESXi版本,通常Flash都是集成在主板上,或通过各种接口连接到主板的flash。ESXi Installable则是安装版本的ESXi,是最常用的一个ESXi版本。

在vmware的kb中提到了两者的区别:http://kb.vmware.com/kb/1015000

delxu在他的blog中做了较为通俗的解释:

(1) Service Console

ESX有一个Linux的Service Console,可以在其上安装第三方工具和Agent,比如用来监控性能、硬件健康和管理的HP SIM Agent。

ESXi没有Service Console,ESXi表现的更像是一个集成在硬件中的Firmware

秘籍:不过ESXi有一个隐藏的命令行界面,在控制台按Alt-F1,然后盲打输入帐号unsupported,会出现密码提示,输入你的root密码就可以进入这个mini console。其中可以执行一些简单的基本命令和esxcfg-xxxx 的命令。不过在没有VMware工程师指导下,使用这个mini console出现问题,VMware是不提供技术支持的。(所以这个帐号叫unsupported)

(2) CLI

ESX有OS嘛,所以有一个完整的CLI。

ESXi只能通过一个远程的虚拟界面来运行CLI,叫vCLI。免费版本的ESXi的vCLI只有只读指令。

(3) 脚本安装

ESX支持脚本安装。

ESXi不支持脚本安装。

(4) Boot from SAN

ESX支持从SAN启动

ESXi不支持从SAN启动

提示:所以如果要装ESXi,记得买硬件的时候一定要买本地硬盘

(5) SNMP

免费版本的ESXi不支持SNMP。收费版本的ESXi和ESX支持SNMP

(6) Active Directory集成

ESX支持AD集成。

ESXi不支持AD集成,不能用AD帐号认证。

提问:是不是这就说明ESXi比ESX差?回答:非也,因为一般我们都用vCenter来管理ESX/ESXi,vCenter是支持AD帐号的。

(7)补丁和更新

ESX带有Linux系统,Linux的补丁都要打,所以ESX的补丁更多,更频繁,安全漏洞也比较多。

ESX没有Service Console,内核小,补丁更少,安全漏洞也少。

(8) 性能

ESX带有Linux系统,本身要占用一定的资源,包括CPU和内存(默认内存不够大,一般推荐更改为上限值800MB)

ESXi没有Linux的OS,只有一个Hypervisor,占用资源极小。

(9) VI Web Access

ESX支持Web方式的VI访问,而ESXi 不支持。

(ESX拥护者:功能多,多好多方便啊。ESXi拥护者,多个功能多浪费点性能,多增加些漏洞。)

(10) Troubleshooting的方法

ESX有一个完整的Linux,可以用的工具和排错方法更多。

关于license的区别,看这里:

http://www.vmware.com/products/vsphere/buy/editions_comparison.html

这边delxu也给了相关的建议:

那么,到底应该选择ESX还是ESXi?这是个仁者见仁智者见智的问题。从我个人来说,提供以下几个参考意见:

(1) 如果公司没有很好的Linux专家的话,ESXi是个更好的选择

(2) 如果考虑到更多可用资源和更少安全漏洞的话,ESXi是个更好的选择

(3) 如果你需要更多的Linux工具或者必须安装第三方工具,那就安装ESX吧。

何去何从

正在大家都在琢磨到底选择esx和esxi的时候,听说vmware在新的5.0中不再推出esx版本。让我们拭目以待吧。

参考文章:

VMware Server 效能測試

VMware ESX/ESXi Server 功能初探及效能測試

ESX还是ESXi?这也是个问题

ESX还是ESXi?这不再是个问题

Linux各类版本

xeon Posted in Computer Technical,Tags: ,
0

Redhat:

最早Redhat推出了1.0到9,大概的版本和时间如下(节选了几个)

RedHat 1.0                                11,  3, 1994
RedHat 6.0                                 4, 26, 1999
RedHat 9                                     3, 31, 2003

到了9以后,Redhat决定将原来的版本一分为二。

一个是Redhat enterprise linux(简称RHEL),主要面对的是商业用户,和以往不同的是,新的RHEL3要求用户先购买lisence,redhat承诺保证产品的稳定性,安全性。源代码依然是open。RHEL系列已经发布到了5了,快要出来6了。

另一个,Redhat和开源社区合作,推出了桌面版的Fedora.此系统主要面向个人桌面用户,推出比较时尚或较新的技术。有些技术如果在Fedora上成熟运用后,才会被redhat使用在RHEL上。Fedora已经发布到Fedora 14了。

Centos:

一个名为Community Enterprise Operating System的项目诞生了,简称CentOS。CentOS社区将Redhat的网站上的所有源代码下载下来,进行重新编译。并将所有Redhat的Logo和标识改成自己的CentOS标识。Centos是免费的,当然在支持上也就比较凌乱。有许多硬件或者软件并没有在centos下测试,且由于重新编译的原因,centos并不能等同于RHEL。所以如果使用centos出现一些错误就只能求助于社区里的其他用户或者自己google搜索答案了,但好处也是显而易见的:免费。

SUSE:

同redhat一样,Novell也推出了SUSE enterprise和 opensuse。

opensuse linux一样是通过社区做一些开源的开发,而Novell以opensuse linux为基础提供整合与商业服务,就是suse linux enterprise。这有点像fedora和redhat的关系,虽然好像还有些区别。

Debian:

这个是一个完全免费的系统,它是一个致力于创建一个自由操作系统的合作组织所打造的。缺点是缺少商业软件的支持。Ubuntu就是Debian的一个版本。

总结:


所以针对商业用户,大部分使用的是suse enterprise linux和redhat enterprise linux。这两个提供有效地技术支持以及软硬件兼容性的验证。而会有小部分的使用者选择使用centos来降低成本,但是需要强大的技术背景和经验。

针对个人用户,为了使用linux做一些实验或办公,一般选择Fedora和Opensuse和Debian。

ZT:内存知识小贴士

xeon Posted in Computer Technical,Tags: ,
0

服务器的内存纷繁多杂,看了以下的文章,应该会有所了解。

什么是Register DIMM (RDIMM) ? 什么是Unbuffer DIMM (UDIMM) ?

平时常见的内存模组主要有Unbuffered DIMM,Registered DIMM, FB-DIMM和SO-DIMM这四种类型。
其中DIMM的含义大家都了解,DIMM是Dual Inlined Memory Module的缩写,中文为双列直插式内存模组。关键是DIMM前面的Unbuffered、Registered、Fully Buffered、Small Outline到底如何解释。

Reg-DIMM [Registered DIMM]

Registered DIMM其实是带奇偶校验的同步动态内存的一种,在内存模组PCB上有提高电流驱动能力的集成电路芯片,能在较大程度上提高服务器支持的内存容量。Reg-DIMM的地址和控制信号经过寄存,时钟经过PLL锁定。由于在高端设备中ECC基本都是必须的,因而目前的Registered内存模组一般都是ECC型模组,所以Reg-DIMM模组主要应用于IA架构的服务器和工作站市场。

U-DIMM [Unbuffered DIMM]
Unbuffered Memory中文意思可以理解为不带缓存的内存,也就是说在内存条PCB上没有缓存(buffer)或寄存器(register)的内存条。这类内存条主要定位于桌面PC市场,是我们常见的低价内存模组。它的主要工作原理是所有的信号都是从内存控制器直通到DRAM芯片颗粒上,信号传输延迟小性能较高。但也正是这个原因Unbuffered DIMM并不如带寄存器的内存模组工作稳定,因而Unbuffered DIMM一般不在服务器上应用,可以应用在要求不高的桌面PC上。

SO-DIMM [Small Outline Dual In-line Memory Module]
SO-DIMM的中文意思是小外形双列内存模组,事实上它是为了满足笔记本电脑等便携设备对内存尺寸的要求较高而开发出来的,它的尺寸比标准的DIMM要小,大约是标准DIMM的一半。需要注意的是SO-DIMM并不是SD-DIMM, SO-DIMM根据内存的不同规格,又可分为SDRAM、DDR、DDR2等类型DIMM模组。
SO-DIMM说直观点就是笔记本内存模组,即比正常标准的DIMM小很多的内存模组,广泛应用于笔记本、工控机等对尺寸要求较高的设备上。

FB-DIMM [Fully Buffered DIMM]
FB-DIMM中文意思为是全缓存模组技术,与Unbuffered DIMM不同的是,FB-DIMM就是在标准DDR2内存PCB上,增加了一颗数据中转、读写控制的缓冲控制芯片。其结构上最大的特点是把现行寄存式的并行结构变成了串行的点到点连接,这样的做法可以解决服务器内存容量增加与速度升级延时增加带来的问题。它采用了类似PCI-Express的串行技术,数据以串行的方式传输。正因为采用了串行传输技术,使FB-DIMM的引脚数减少,目前DDR-2 Reg-DIMM的引脚数为240个,而FB-DIMM还不到DDR-2 Reg-DIMM的1/3。所以目前FB-DIMM还没有应用在个人PC上,主要应用范围还是在服务器中。

在上面介绍的几种类型模组中,我们可以这样简单的认为:U-DIMM主要应用于个人台式PC和便携式PC。SO-DIMM主要用于笔记本电脑等便携式设备。FB-DIMM和Reg-DIMM主要应用于高端服务器或工作站市场中。

什么是BANK 什么是 RANK 什么是SR,DR,QR ????

内存容量 = 单个内存颗粒的容量 × rank × bank

按照内存的工作原理,为了和CPU保持协同工作,每次必须传输和CPU总线位宽一直的数据量,这就意味着内存每次传输数据量的最小位宽和CPU前端总线北桥内存控制器的位宽完全一致。一直以来,CPU前端总线都是64bit,这也意味着内存每次必须传输64bit位宽的数据。从制造工艺和成本来说,单芯片实现64bit位宽有一定的难度,所以内存摸组需要多芯片协同工作,而不同的内存颗粒有不同的位宽,要构成64bit位宽,8bit的需要8片芯片,而16bit的需要4片,我们把构成64bit位宽的一组内存芯片称之为一个物理BANK
举例说明,单面的内存一般都是8个8bit的芯片,所以有一个物理BANK,但是双面的内存有16片8bit的芯片,所以有两个物理BANK(16*8/64)并不是所以的单面的内存都是一个BANK,例如单面8片16bit芯片的内存就有两个BANK,也不是所有的双面内存都是双bank,例如16片4bit的芯片的内存只有1个bank

传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需要的数据。而CPU在一个传输周期能接受的数据容量就是CPU数据总线的位宽,单位是bit(位)。当时控制内存与CPU之间数据交换的北桥芯片也因此将内存总线的数据位宽等同于CPU数据总线的位宽,而这个位宽就称之为物理Bank(Physical Bank,下文简称P-Bank)的位宽。在一些文档中,也把P-Bank称为Rank(列)。single rank单列 dual rank双列

Rank是JEDEC创造的名词,系指在内存模组上的内存区块。倘若系统资料位元宽度是64bit,则每一个Rank就必须是64bit,当内存模组上有第二组64bit内存区块时,就称此模组为Double Rank,在实务上此模组的运作与两条Single Rank模组相当。

所以,随使用的内存芯片不同,单面内存模组有可能是Double Rank;而双面内存模组也有可能仅为Single Rank,只是把同一64位元宽度的部分内存芯片焊接在模组两面而已。

下图1是一个内存模块,只有一面内存芯片,这面电路板上一共有98bit的内存芯片(其中8个是组成64bit rank必需的,另外一个是用于纠错作用ECC 所以一共是72bit ,它是一个rank (single rank  SR )

2 是一个内存模块,它两面都有内存芯片,每面电路板上都有94bit的内存芯片(由于单面只有32bit,它需要把另一面的32bit 合在一起才能组成等同于CPU数据总线的位宽64bit),它连同双面第94bit 芯片一起 组成72bit (8bit 用于ECC校验),它虽然是两面内存,但它也是single –rank 的内存 SR

3 是一个内存模块,它两面都有内存芯片,每一面上都有98bit 内存芯片,由于它一面上的内存芯片就能组成等同于CPU数据总线的位宽64 bit +ECC 8bit , 所以它一面就是一个rank ,它一共有两面,所以它是一个dual-rank 内存模块(DR

最后一个图片上的第4组图,显示一个内存模块,它两面都有内存芯片,每一面的内存芯片可以组成两组64bit 区域,两面就有四个64bit 区域,则它是一个Quad-rank 内存 (QR)

小问题1,为什么图19个内存芯片也是8bit 的呢?

答案:

ECC (Error Checking and Correcting)内存,它也是在原来的数据位上外加位来实现的。不同的是两者增加的方法不一样,这也就导致了两者的主要功能不太一样。它与 Parity不同的是如果数据位是8位,则需要增加5位来进行ECC错误检查和纠正,数据位每增加一倍,ECC只增加一位检验位,也就是说当数据位为16 位时ECC位为6位,32位时ECC位为7位,数据位为64位时ECC位为8位,依此类推,数据位每增加一倍,ECC位只增加一位

内存参数小贴士:

RAID中的初始化

xeon Posted in Computer Technical,Tags: ,
0

初始化就是组建完RAID后需要对硬盘中的数据做重新的校验。一般分为:写零初始化和校验初始化

写零初始化通过将整个分条写全0的方式来达到分条的数据一致性,校验初始式化通过对分条数据单元进行异或运算来的得到新的校验数据从而使分条满足数据一致性。

宋戈在《一种改进的RAID 后台初始化技术》 提到了新的初始化方案,论文我大概看了,有些不大明白去信询问,有消息会更新在这里。

针对DELL的PERC6 H700,我阅读了相关文档和试验得出了以下的一些结论。

初始化分为快速初始化和慢速初始化。

快速初始化主要重写前8MB的数据并清除所有分区信息。耗时大概2-3秒。

慢速初始化将对整个硬盘的所有空间做初始化(至于是哪种初始化我没有深入研究)耗时相当长,几个小时甚至几天,主要取决于硬盘的容量和个数。

由于慢速初始化的时间长,所以涉及到几个问题。

1.慢速初始化时是无法接受I/O的,我通过OMSA进行初始化,发现虚拟磁盘无法做任何操作。

2.如果在Ctrl+R的界面卡中设置,一旦退出,慢速初始化会stop,改为采取后台的初始化。