linux读书摘要-主板硬件介绍

    声明:本文章为《鸟哥的linux私房菜》读书摘要!

    想接触一下linux,找来《鸟哥的linux私房菜》阅读一下。我个人认为的重点内容整理一下,留作记录。在此做重点说明,此后所有Linux读书摘要文章都是对于私房菜这本书的摘要!


主板硬件介绍
    DDR 是所谓的双倍数据传送速度(Double Data Rate), 他可以在一次工作周期中进行两次数据的传送,感觉上就好像是 CPU 的倍频通常越大的内存代表越快速的系统,这是因为系统不用常常释放一些内存内部的数据。以服务器来说,主存储器的容量有时比 CPU 的速度还要来的重要的
    由于所有的数据都必须要存放在主存储器,所以主存储器的数据宽度当然是越大越好。 但传统的总线宽度一般大约仅达 64 位,为了要加大这个宽度,因此芯片组厂商就将两个主存储器汇整在一起,如果一支内存可达 64 位,两支内存就可以达到 128 位了,这就是双通道的设计理念。
    BIOS(Basic Input Output System)是一套程序,这套程序是写死到主板上面的一个内存芯片中, 这个内存芯片在没有通电时也能够将数据记录下来,那就是只读存储器(Read Only Memory, ROM)。
    PCIe(PCI-Express)使用的是类似管线的概念来处理,在 PCIe 第一版 (PCIe 1.0) 中,每条管线可以具有 250MBytes/s 的带宽效能,管线越多(通常设计到 x16 管线)则总带宽越高!另外,为了提升更多的带宽,因此 PCIe 还有进阶版本,目前主要的版本为第三版。
接口速度图片汇总:


传统硬盘与固态硬盘

    在硬盘盒里面其实是由许许多多的圆形磁盘盘、机械手臂、 磁盘读取头与主轴马达所组成的,实际的数据都是写在具有磁性物质的磁盘盘上头,而读写主要是透过在机械手臂上的读取头(head)来达成。实际运作时, 主轴马达让磁盘盘转动,然后机械手臂可伸展让读取头在磁盘盘上头进行读写的动作。 另外,由于单一磁盘盘的容量有限,因此有的硬盘内部会有两个以上的磁盘。
传统硬盘有个很致命的问题,就是需要驱动马达去转动磁盘盘~这会造成很严重的磁盘读取延迟!想想看,你得要知道数据在哪个扇区上面,然后再命令马达开始转, 之后再让读取头去读取正确的数据。另外,如果数据放置的比较离散(扇区分布比较广又不连续),那么读写的速度就会延迟更明显!速度快不起来。因此, 后来就有厂商拿闪存去制作成高容量的设备,这些设备的连接界面也是透过SATA 或 SAS,而且外型还做的跟传统磁盘一样!所以, 虽然这类的设备已经不能称为是磁盘 (因为没有读写头与磁盘盘啊!都是内存!)。但是为了方便大家称呼,所以还是称为磁盘!只是跟传统磁盘 (Hard Disk Drive, HDD) 不同, 就称为固态硬盘 (Solid State Disk 或 Solid State Driver, SSD)。不过早期的 SSD 有个很重要的致命伤,就是这些闪存有『写入次数的限制』在,因此通常 SSD 的寿命大概两年就顶天了!所以数据存放时, 需要考虑到备份或者是可能要使用 RAID 的机制来防止 SSD 的损毁。

MBR与GPT

    磁盘的第一个扇区主要记录了两个重要的信息,分别是: (1)主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有 446 bytes (2)分区表(partition table):记录整颗硬盘分区的状态,有 64 bytes;
MBR

    第一个扇区所在的分区表只能记录四笔分区数据, 那我可利用额外的扇区来记录更多的分区信息。延伸分区的目的是使用额外的扇区来记录分区信息,延伸分区本身并不能被拿来格式化。这五个由延伸分区继续切出来的分区槽,就被称为逻辑分区槽(logical partition)。 


    同样的,上述的分区槽在 Linux 系统中的装置文件名分别如下:
• P1:/dev/sda1
• P2:/dev/sda2
• L1:/dev/sda5
• L2:/dev/sda6
• L3:/dev/sda7
• L4:/dev/sda8
• L5:/dev/sda9
    仔细看看,怎么装置文件名没有/dev/sda3 与/dev/sda4 呢?因为前面四个号码都是保留给 Primary 或Extended 用的嘛! 所以逻辑分区槽的装置名称号码就由 5 号开始了!这在 MBR 方式的分区表中是个很重要的特性,不能忘记喔!意思就是说一个分区原本只能分4个分区,但是通过逻辑分区方式,分了多个。但是实际上1234不能被占用,由他原来的情况使用
    其实所谓的『分区』只是针对那个 64 bytes 的分区表进行设定而已!硬盘默认的分区表仅能写入四组分区信息。四组分区信息我们称为主要(Primary)或延伸(Extended)分区槽。分区槽的最小单位『通常』为磁柱(cylinder)当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区槽进行数据的处理。主要分区与延伸分区最多可以有四笔(硬盘的限制)。延伸分区最多只能有一个(操作系统的限制)。逻辑分区是由延伸分区持续切割出来的分区槽;能够被格式化后,作为数据存取的分区槽为主要分区与逻辑分区。延伸分区无法格式化;逻辑分区的数量依操作系统而不同,在 Linux 系统中 SATA 硬盘已经可以突破 63 个以上的分区限制;
    MBR 分区表除了上述的主分区、延伸分区、逻辑分区需要注意之外,由于每组分区表仅有 16bytes 而已,因此可纪录的信息真的是相当有限的! 所以,在过去 MBR 分区表的限制中经常可以发现如下的问题:
• 操作系统无法抓取到 2.2T 以上的磁盘容量!
• MBR 仅有一个区块,若被破坏后,经常无法或很难救援。

    随着磁盘容量的增大,MBR不能满足要求,因此出现了GPT磁盘分区格式的出现。

GUID partition table, GPT 磁盘分区表

    因为过去一个扇区大小就是 512bytes 而已,不过目前已经有 4K 的扇区设计出现!为了兼容于所有的磁盘,因此在扇区的定义上面, 大多会使用所谓的逻辑区块地址(Logical Block Address, LBA)来处理。GPT 将磁盘所有区块以此 LBA(预设为 512bytes 喔!) 来规划,而第一个 LBA 称为 LBA0 (从0 开始编号)。与 MBR 仅使用第一个 512bytes 区块来纪录不同, GPT 使用了 34 个 LBA 区块来纪录分区信息!同时与过去 MBR 仅有一的区块,被干掉就死光光的情况不同, GPT 除了前面 34 个 LBA 之外,整个磁盘的最后 33 个 LBA 也拿来作为另一个备份!
    BIOS 与 MBR 都是硬件本身会支持的功能,至于 Boot loader 则是操作系统安装在 MBR 上面的一套软件了。由于 MBR 仅有 446 bytes 而已,因此这个开机管理程序是非常小而美的。 这个 boot loader 的主要任务有底下这些项目:
• 提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能!
• 载入核心文件:直接指向可开机的程序区段来开始操作系统;

• 转交其他 loader:将开机管理功能转交给其他 loader 负责。


    每个分区槽都拥有自己的启动扇区(boot sector)
• 图中的系统槽为第一及第二分区槽,
• 实际可开机的核心文件是放置到各分区槽内的!
• loader 只会认识自己的系统槽内的可开机核心文件,以及其他 loader 而已;

• loader 可直接指向或者是间接将管理权转交给另一个管理程序。


    所谓的『挂载』就是利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下; 也就是说,进入该目录就可以读取该分区槽的意思。这个动作我们称为『挂载』,那个进入点的目录我们称为『挂载点』。 由于整个 Linux 系统最重要的是根目录,因此根目录一定需要挂载到某个分区槽的。 至于其他的目录则可依用户自己的需求来给予挂载到不同的分区槽。

硬盘分区的方式(一种比较安全的分区方式):
    较麻烦一点的分区方式就是先分析这部主机的未来用途,然后根据用途去分析需要较大容量的目录, 以及读写较为频繁的目录,将这些重要的目录分别独立出来而不与根目录放在一起, 那当这些读写较频繁的磁盘分区槽有问题时,至少不会影响到根目录的系统数据,那挽救方面就比较容易啊! 在默认的 CentOS 环境中,底下的目录是比较符合容量大且(或)读写频繁的目录啰:
o /boot
o /
o /home
o /var
o Swap
    以鸟哥为例,通常我会希望我的邮件主机大一些,因此我的/var 通常会给个数 GB 的大小, 如此一来就可以不担心会有邮件空间不足的情况了!另外,由于我开放 SAMBA 服务, 因此提供每个研究室内人员的数据备份空间,所以啰,/home 所开放的空间也很大!至于/usr/的容量,大概只要给 2-5GB即可!凡此种种均与您当初预计的主机服务有关! 因此,请特别注意您的服务项目!然后才来进行硬盘的规划。


最后不同硬件在linux中的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值