Linux各类版本

xeon Posted in Linux, Server,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 Server,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 Server,Tags: ,
0

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

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

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

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

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

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

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

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

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

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

RAID1被快速初始化后的系统恢复

xeon Posted in Server,Tags: ,
0

原来恢复数据可以用winhex来查看扇区的数据有没有被抹掉。

快速初始化只会抹掉前面的一些信息,包括引导信息和RAID信息。

我记得有一次重新配完RAID没有初始化,进到安装系统界面所有分区表都是可见的。

今天研究快速初始化和慢速初始化的问题。

http://bbs.intohard.com/thread-46750-1-1.html

好好学习,天天向上

xeon Posted in Server
0

来到server两周半,感觉生活充实了很多。现在要做的事情很多,读文档,思考问题,学概念。

希望我尽快成长起来,三个月顺利上手,一年到一年半去往glod Q。后面的还没想好。反正我是技术一条路子走到底了。

有很多小目标要实现,比如看完文档,比如学习存储,比如完成某个认证。小小的我,有大大的心。

Selection Criterion

* 4years working experience in IT field at least

* 2years working experience in  Enterprise front line team at least

* MUST be DCSE/Storage certification

* EMC/MCSE/RHCE/ CCNA/Nov/Unix certification are optional

* Good reading/written/speaking skills in English

* Excellent customer focus and good communication

FBD内存

xeon Posted in Server
0

FBD全名为:Fully Buffered Dimm,这个标准是由JEDEC提出的。这里注意,此标准并非Intel提出的,但是intel是最早将此技术加入芯片组中,随后Sun和AMD也都开始运用此标准。

FBD的技术主要是在芯片组和内存中加入一个AMB(Advanced Memory Buffer)的芯片,原来每次cpu读写数据时都是直接到内存中读写,现在只需访问这块AMB芯片即可。CPU-AMB-Memory,成为这样的传输方式。此技术将原来并行的传输方式改为串行,传输速率提高了。另外AMB芯片还具有校验的功能,可以减轻CPU和内存的负担。

FBD内存相对于RDimm的内存成本来得高,因此Intel在2007年的IDF中提到不打算将此技术延伸到DDR3中。所以按照这样的趋势,这个FBD的技术将会淹没在时间的海洋中。

Question:

1.DDR2内存能不能插在FBD的插槽上? 答:可以,但不能混插。

2.533MHz 和 667MHz FB-DIMM能不能接在同一个主板上?答:可以,但运行在533的频率下。

参考资料:

维基百科:http://en.wikipedia.org/wiki/Fully_Buffered_DIMM

感兴趣内部原理的可看:http://www.hardwaresecrets.com/article/266

Q&A:   http://www.valueram.com/fb-dimm/default.asp#Q8

Busy

xeon Posted in Server
0

来到新的部门已经快一周了,正在紧张的training,面对一台台完全没有见过的机器,听着它们咆哮,一个个ip remote,不厌其烦的装啊,删啊,配啊,调试啊。

新的生活开始了,我开始进入学习的状态。有点忙,但很充实。

就以此作为server这个目录的第一篇文章,以后我会在这里写下更多的体会和心得。

Xeon, Work Hard!