详解服务器、磁盘和网卡知识

详解服务器、磁盘和网卡知识,第1张

本文主要介绍服务器的概念、常见的服务器技术和架构组成,此外将详细介绍磁盘、RAID知识,网卡概念、分类和主流厂商和产品,内容大致分为3部分。

第1章、服务器通用基础知识

简单来说,服务器就是在网络中为其他客户机提供服务的计算机;具有高性能、高可靠、高IO数据传输能力等特点,企业从基础的邮件、打印到核心应用如ERP、数据库等业务,再到我们所熟悉的互联网业务,创新大数据服务、天气预报HPC高性能计算等都离不开大规模服务器的支持。


服务器主要由CPU、内存、硬盘、模组、RAID卡组成,配合电源、主板、机箱等基础硬件组成。



CISC :主要是两家,包括IntelCPU(非安腾系列)、AMD CPU。

RISC: 服务器领域主要是IBM Power系列、Sun Spark系列,消费级的代表是ARM架构的CPU。


2017年7月,Intel正式发布了代号为Purley的新一代服务器平台,包括代号为Skylake的新一代Xeon CPU,命名为英特尔至强可扩展处理器(Intel Xeon Scalable Processor,SP),也宣告了延续4代的至强E5/E7系列命名方式的终结。

Xeon至强可扩展处理器不再以E7、E5的方式来划分定位,而代之以铂金(Platinum)、金(Gold)、银(Silver)、铜(Bronze)的方式。Skylake是新命名方式的第一代产品,Cascade Lake是是二代,共用Purley平台。




大型机 :普通人很少接触,用于大规模计算的计算机系统大型机通常用于政府、银行、交通、保险公司和大型制造企业。特点是处理数据能力强大、稳定性和安全性又非常高

小型机 :往往应用于金融、电力、电信等行业,这些用户看重的是Unix *** 作系统和专用服务器RAS特性、纵向扩展性和高并发访问下的出色处理能力。这些特性是普通的X86服务器很难达到的,所以在数据库等关键应用一般都采用“高大贵”的小型机方案。

x86服务器 :采用CISC架构处理器。1978年6月8日,Intel发布了一款新型的微处理器8086,意味着x86架构的诞生,而x86作为特定微处理器执行计算机语言的指令集,定义了芯片的基本使用规则。

ARM服务器 :ARM全称为Advanced RISC Machine,即进阶精简指令集机器。ARM是RISC微处理器的代表作之一,最大的特点在于节能。



C/S是Client/Server的缩写,服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQLServer,客户端需要安装专用的客户端软件。

B/S是Browser/Server的缩写,客户机只要安装浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQLServer等数据库。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。

















网卡在TCP/IP的模型中,工作在物理层和数据链路层,用来接收和发送数据。除了数据的收发,网卡还有一些其他功能:

1、代表固定的地址: 数据发送出去,发给谁,又从哪里接收。这都是通过IP区分的

2、数据的封装、解封: 比如寄一封信,信封里的信纸是data,信封是帧头和帧尾。

3、链路管理 :因为以太网是共享链路的,在使用时候可能会有其他人也在发送数据。如果同时发送,就会产生冲突,这就要求在发送的时候,检测链路的状态是否空闲;

4、数据的编码和译码 :在物理介质中,传送的是电平或光信号。这时就需要将二进制数据转换成电平信号或光信号。

5、发送和接收数据



我们再来说说网卡的分类。随着计算机网络技术的飞速发展,为了满足各种环境和层次的应用,出现了不同类型的网卡。

总线分类 :PCIe、USB、ISA、PCI,ISA/PCI等总线是比较早期的网络总线,现在已很少用了,USB接口的网卡主要用在消费级电子中。

结构形态:集成网卡(LOM)、PCIe标卡网卡、Mezz卡。

应用类型 :按网卡所应用的的计算机类型来区分,可以将网卡分为应用于工作站的网卡和应用于服务器的网卡。




电口,PC上常见到的那种网口接口,这种接口叫RJ45,使用的是普通的网线

光口,用于连接光模块,网卡上用于插光模块的接口,我们叫光笼子。

光模块按封装形式,可以分为SFP+、SFP28、QSFP+,其中SFP+和SFP28在结构外观上是一致的,可以相互兼容,只是SFP28支持的速率更高,可以达到25G,而SFP+一般只到10G。QSFP+在外观形态上与SFP+差异很大,两者不兼容。QSFP+应用在40G以上速率上。

DAC线缆是直连铜缆,这种铜缆的模块头是和线缆一体的,不需要再配置光模块。电缆的衰减大,一般只有1m,3m,5m长度的,但价格便宜,是短距离传输的最佳解决方案。

AOC叫做有源光缆,一根AOC线缆相当于两个光模块+光纤,也是一体的,这种线缆数据传输可靠性高,但价格贵。

一、整体流程
1、把新硬盘连接起来
2、在CMOS里配置新硬盘
3、查看硬盘代号
4、用 fdisk 对硬盘进行分区
5、格式化分区
6、创建挂载点
7、设置/dev/fstab 以便开机时自动挂载分区
8、设置新硬盘分区的读写权限
二、具体 *** 作步骤
1、把新硬盘连接起来,属于硬件 *** 作,注意主板和硬盘的接口插正确就可以了。
2、在CMOS里配置新硬盘
启动计算机,并进入CMOS,让机器找到新硬盘。
IDE Channel 0Master: none (没有盘)
IDE Channel 0Slave: none (没有盘)
IDE Channel 1Master: 是DVD-ROM
IDE Channel 1Slave: none (没有盘)
IDE Channel 2Master: HDS728080PLA380 (原来的80GBSATA I 硬盘)
IDE Channel 3Master: none (没有盘)
在none 的Channels一个一个地让计算机自动寻找硬盘。最后发现了:
IDE Channel 3Master: ST31000528AS (新的1000GB SATA II型硬盘)
3、 查看硬盘代号
$ df
发现:
写道
/dev/sda1 /C_disk 15GB 7 (reserved for Windows XP, my PC is adual- system)
/dev/sda2 / 15GB 83 (Linux)
/dev/sda3 LinuxLVM 8e (Linux)
/dev/sda4 extended
/dev/sda5 82 (Linux Swap, 512MB, twice of the momoey)
/dev/sda6 /data 83 (Linux, mounted on /data, 455GB)
注意: SATA (通常称串口盘) 在Linux下被视为SCSI 盘(一种早期用在Sun工作站上和服务器 的高速硬盘,那时很贵!)。
可以判定: 新的硬盘应该就是/dev/sdb 了。
进入超级用户:
写道
$ su -l
password: yoursecrets
[root@Lenovo~]#
[root@Lenovo~]# fdisk -l
出现类似下面的信息(以下提示信息仅供参考,有的并非本人实际 *** 作时的屏幕显示,但意思是一样 的):
写道
Disk/dev/sda: 107 GB, 10737418240 bytes
255heads, 63 sectors/track, 1305 cylinders
Units= cylinders of 16065 512 = 8225280 bytes
Diskidentifier: 0x0007d856
DeviceBoot Start End Blocks Id System
/dev/sda1 1 25 200781 83 Linux
/dev/sda2 26 1305 10281600 8e LinuxLVM
Disk /dev/sdb: 2147 MB, 2147483648 bytes <=新硬盘
255heads, 63 sectors/track, 261 cylinders
Units= cylinders of 16065 512 = 8225280 bytes
Diskidentifier: 0x00000000
Disk /dev/sdb doesn't contain a validpartition table
4、 用 fdisk 对硬盘进行分区
写道
[root@Lenovo~]#fdisk /dev/sdb
Devicecontains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Buildinga new DOS disklabel with disk identifier 0x623223a1
Changeswill remain in memory only, until you decide to write them
Afterthat, of course, the previous content won't be recoverable
Warning: invalid flag 0x0000 ofpartition table 4 will be corrected by w(rite)
Command (m for help): p <=显示信息
Disk /dev/sdb: 10022 GB, 10 bytes
255heads, 63 sectors/track, 121601 cylinders
Units= cylinders of 16065 512 = 8225280 bytes
Diskidentifier: 0x623223a1
DeviceBoot Start End Blocks Id System
Command (m for help): n <=新建分区
Commandaction
e extended
p primarypartition (1-4)
p <=新建主分区
Partitionnumber (1-4): 1 <=分区号为1,即/dev/sdb1
Firstcylinder (1-261, default 1): 回车取默认值
Usingdefault value 1
Lastcylinder or +size or +sizeM or +sizeK (1-261, default 261): 回车取默认值
Usingdefault value 261
Command (m for help): p <=显示分区信息
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255heads, 63 sectors/track, 261 cylinders
Units= cylinders of 16065 512 = 8225280 bytes
Diskidentifier: 0x623223a1
DeviceBoot Start End Blocks Id System
/dev/sdb1 1 261 2096451 83 Linux
Command (m for help): w <=保存退出
Thepartition table has been altered!
Callingioctl() to re-read partition table
Syncingdisks
5、格式化分区
写道
# mkfsext4 -L disk2 /dev/sdb1 --格式化的同时给新硬盘加标签为 disk2
或者 mkfsext4 /dev/sdb1 --只格式化但不加标签
单独加标签的命令是: # e2label /dev/sdb1 /disk2
6、创建挂载点
写道
[root@Lenovo~]# mkdir /disk2
7、设置/dev/fstab 以便开机时自动挂载分区:
写道
[root@Lenovo~]# vi /etc/fstab
添加一行:
/dev/sdb1 /disk2 ext4 auto 1 2
若一次性手动挂载分区 ,使用命令: #mount /dev/sdb1 /disk2/
8、设置新硬盘或分区的读写权限:
# chmod a+w /disk2
这样所有计算机的用户都可以读写该分区,即/disk2盘了

1插入新硬盘,启动Linux服务器,使用fdisk -l 查看硬盘

#fdisk -l

Disk /dev/sdb: 10002 GB, 1000204886016 bytes

2格式化硬盘

#mkfs -t ext4 /dev/sdb

3挂载硬盘

#mount 硬盘地址 要挂载的地址

#mount /dev/sdb /media/imgs

4实现系统重启后自动挂载该分区

#vi /etc/fstab

在最后一行添加

/dev/sdb /media/imgs ext4 defaults 1 2

一、添加磁盘

添加加新硬盘重启服务器

添加完之后就可以重启机器了,如果你机器是开启的,进入系统并不能看见你刚添加的那块磁盘,只有等系统重启,重新加载之后才会显示安装的那块磁盘

二、进入系统

使用root用户进入系统

三、 查看硬盘信息

[root@localhost ~]# fdisk -l   //磁盘命令

1

Disk /dev/sda: 215 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000c4cb5

Device Boot      Start         End      Blocks   Id  System

/dev/sda1             1          64      512000   83  Linux

Partition 1 does not end on cylinder boundary

/dev/sda2              64        2611    20458496   8e  Linux LVM

Disk /dev/sdb: 215 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd0f5c869

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        2610    20964793+  83  Linux

Disk /dev/sdc: 215 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

可以看到这台机器加载了三个磁盘sda、sdb、sdc

其中sda是初始磁盘,sdb已经初始化且经过使用,sdc是刚刚加载的,未格式化的新磁盘

四、创建新硬盘分区

[root@localhost ~]# fdisk /dev/sdc #进入磁盘

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x45a3cadb

Changes will remain in memory only, until you decide to write them

After that, of course, the previous content won't be recoverable

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u')

Command (m for help): m

Command action

a   toggle a bootable flag      #设定可启动标记

b   edit bsd disklabel

c   toggle the dos compatibility flag

d   delete a partition          #删除一个分区

l   list known partition types  #各分区类型所对应的ID

m   print this menu             #菜单

n   add a new partition         #添加一个分区

o   create a new empty DOS partition table

p   print the partition table   #显示该磁盘下的当前分区信息

q   quit without saving changes #不保存退出

s   create a new empty Sun disklabel

t   change a partition's system id

u   change display/entry units

v   verify the partition table

w   write table to disk and exit #保存退出

x   extra functionality (experts only)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

知道命令之后就可以进行分区了

Command (m for help): p //打印分区信息,可以看到当前并没有分区

Disk /dev/sdc: 215 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x45a3cadb

Device Boot      Start         End      Blocks   Id  System

Command (m for help): n //创建一个新的分区

Command action

e   extended//输入e为创建扩展分区

p   primary partition (1-4) //输入p为创建逻辑分区

p

Partition number (1-4): 1//划分逻辑分区

First cylinder (1-2610, default 1): //我这里直接回车,是不想把该磁盘分成多个分区,把整个磁盘作为1个分区

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):

Using default value 2610

Command (m for help): p //再次查看可以看到该磁盘已经有1个分区了

Disk /dev/sdc: 215 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x45a3cadb

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               1        2610    20964793+  83  Linux

Command (m for help): w //保存分区

The partition table has been altered!

Calling ioctl() to re-read partition table

Syncing disks

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

再次使用”fdisk -l”命令查看磁盘信息

Disk /dev/sdc: 215 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x406a4c58

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1               1        2610    20964793+  83  Linux

1

2

3

4

5

6

7

8

9

第三块磁盘/dev/sdc已经分区好了

五、格式化分区

[root@localhost ~]# mkfsext3 /dev/sdc1

//将/dev/sdc1格式化为ext3类型,好像大部分的磁盘都是格式化为ext3类型,具体为什么没有深入研究,暂时不清楚,想了解的朋友可以自己查一下

1

2

[root@localhost ~]# mkfsext3 /dev/sdc1

mke2fs 14112 (17-May-2010)

文件系统标签=

*** 作系统:Linux

块大小=4096 (log=2)

分块大小=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

1310720 inodes, 5241198 blocks

262059 blocks (500%) reserved for the super user

第一个数据块=0

Maximum filesystem blocks=4294967296

160 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000

正在写入inode表: 完成                          

Creating journal (32768 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 31 mounts or

180 days, whichever comes first  Use tune2fs -c or -i to override

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

格式化完毕,此时就可以使用“mount”命令挂载分区了,然后使用这个磁盘空间了

六、挂载分区以及开机自动挂载

[root@localhost ~]# df -h //此时只有sda1和sdb1两个磁盘挂载

Filesystem                    Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root   18G   15G  15G  92% /

tmpfs                         932M   76K  932M   1% /dev/shm

/dev/sda1                     485M   40M  421M   9% /boot

/dev/sdb1                      20G  12G   18G   7% /disk/diskone

/dev/sr0                      42G  42G     0 100% /media/CentOS_65_Final

[root@localhost /]# cd /disk/

[root@localhost disk]# ll

总用量 4

drwxr-xr-x 4 root root 4096 7月  28 17:04 diskone

[root@localhost disk]# cd diskone/

[root@localhost diskone]# ll

总用量 20

drwx------ 2 root root 16384 7月  28 16:12 lost+found

drwxr-xr-x 2 root root  4096 7月  28 17:09 software

[root@localhost diskone]# cd /

[root@localhost disk]# mkdir disktwo //创建被挂载的路径

[root@localhost disk]# ll

总用量 8

drwxr-xr-x 4 root root 4096 7月  28 17:04 diskone

drwxr-xr-x 2 r


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10441594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存