32 位和64 位系统的区别是什么?
区别一,当初设计时的定位不同。64 位操作系统是为高科技人员使用本行特殊软件的运行平台而设计的,而32 位操作系统是为普通用户设计的,64 位的特点是可以使用大量系统内存和具有强大的浮点性能。
区别二,安装系统配置的要求不同。64 位操作系统只能安装在64 位的硬件上,32 位操作系统可以安装在64 位或32 位硬件上,但是装在64 位硬件上时,无法发挥64 位硬件性能。
区别三,运算速度不同。64 位指令集可以运行64 位数据指令,也就是说处理器一次可提取64 位数据,比32 位提高了一倍,性能会相应提升。
区别四,寻址能力不同,即64 位能够支持更大的内存。32 位操作系统最大只可支持3.2G 左右的内存,而64 位操作系统可支持128GB 的物理内存。
总结:64 位操作系统要运行在64 位的CPU 上,64 位CPU 运行速度更快,支持更大的内存,硬件的性能更强。
请描述Linux 分区知识(包括设备名、主分区、扩展分区、文件系统类型等)
分区一般都是创建标准分区(Standard Partition),RAID Partition 一般是通过硬件来实现,LVM 是逻辑卷管理,好处是后期可以调整,但是性能差,一般企业后期都不需要调整,所以我们也不用这种分区。
Linux 系统磁盘分区的类别及各个类别的特点,磁盘分区类别有三种,主分区、扩展分区、逻辑分区。
- 主分区:一块磁盘最多可以有4 个主分区,其中一个主分区的位置可以用一个扩展分区替换,这个扩展分区内可以划分多个逻辑分区。
- 扩展分区:一块磁盘最多只能有一个扩展分区,扩展分区不能直接使用,必须在扩展分区上划分逻辑分区,然后格式化(创建文件系统),之后才能存取数据或安装系统。
- 逻辑分区:综合上面的描述。
磁盘分区命名方式分两类,以设备命名、以编号命名。
- 在Linux 系统中,磁盘设备对应于系统中的特殊文件,这些特殊文件放在
/dev
目录中,不同的设备命名如下:
(1) 系统的第一块IDE 接口的硬盘称为/dev/hda
(2) 系统的第二块IDE 接口的硬盘称为/dev/hdb
(3) 系统的第一块IDE 接口的硬盘称为/dev/sda
(4) 系统的第二块IDE 接口的硬盘称为/dev/sdb
- 为了表示不同的分区,通常还使用数字进行编号:
(1) 系统的第一块IDE 接口硬盘的第1 个分区称为/dev/hda1
(2) 系统的第二块IDE 接口硬盘的第5 个分区称为/dev/hdb5
(3) 系统的第二块SCSI 接口硬盘的第1 个分区称为/dev/sdb1
(4) 系统的第二块SCSI 接口硬盘的第5 个分区称为/dev/sdb5
设置分区编号时,数字1~4 只能留给主分区或扩展分区使用,逻辑分区的编号只能从5 开始。设置好分区后,还要在分区上创建文件系统才能安装系统,一般是安装时由系统自行完成创建。
Linux 系统对分区的要求,至少要有一个根目录/
、引导分区/boot
、交换分区swap
(可选)。
文件系统类型 磁盘分区只有设置了文件系统类型格式化并挂载上挂载点后,分区才能存放数据,文件系统类型:
-
etx2/ext3/etx4
:适合Linux 的文件系统类型,etx3 文件系统类型多了日志记录功能,etx4 是etx3 的升级版本。 -
physical volume(LVM)
:一种可以调整文件系统大小而数据不变的机制,功能不错,性能下降。 -
software RAID
:用软件仿真出磁盘阵列的功能。 -
swap
:内存交换空间,没有挂载点。 -
vfat
:同时被Windows 与Linux 两种系统所支持文件类型。 -
xfx
:在CentOS 7 中将被作为默认文件系统类型而替换了etx4 。
什么是挂载点,挂载点的作用是什么?
挂载点(Mount Point):是Linux 下访问磁盘分区的入口,如要往/boot
分区写入数据,就要通过/boot
入口。
企业场景下如何针对不同的业务服务器规划分区方案?
1. 方案一:针对网站集群架构中的某个节点服务器分区,数据不是很重要。
(1) /boot:设置为100~200M。
(2) swap:物理内存的1.5倍,最大不超过16GB 。
(3) /:根目录,剩下的所有空间。
2. 方案二:针对数据库及存储角色的服务器分区,服务业务有大量的重要数据。把重要数据单独存放,便于备份和管理。
(1) /boot:设置为100~200M。
(2) swap:物理内存的1.5倍,最大不超过16GB 。
(3) /:设置大小为50~200GB ,只存放系统相关文件,网站等的业务数据不放在这里。
(4) /data:剩余硬盘空间大小,放数据库及存储服务等重要数据。
3. 方案三:针对大网站或门户级别企业的服务器进行分区,这种分区更灵活,适合业务线比较多、需求不确定的大企业使用。
(1) /boot:设置为100~200M。
(2) swap:物理内存的1.5倍,最大不超过16GB 。
(3) /:设置大小为50~200GB ,只存放系统相关文件,网站等的业务数据不放在这里。
(4) 剩余的磁盘空间保留,不再进行分区,将来分配给不同部门使用,由他们自己根据需要再分!
企业场景下Linux 系统安装如何尽可能地最小化选包?
安装系统时选择Minimal
最小化安装,然后选择Customize now
自定义添加包,手动选择需要安装的包。
企业场景下若线上运行的系统缺少部分包组,如何补救?
如果有些需要使用的包没有安装上,后期可以通过命令安装包,具体命令目前我无法记忆,需要时再翻书好了。