IT基础设施与运维论坛:IT基础设施及运维经验分(3)
时间:2017-08-14 09:25 来源:网络整理 作者:墨客科技 点击:次
Kernel是和硬件紧密结合打交道的东西,我们只要理解哪些是硬件,无外乎就是CPU、内存、硬盘三大件,还有其它的如显卡,网卡,usb, scsi等各种各样的硬件都需要kernel的驱动,还有系统级别的调用,包括如文件系统,进程管理,内存管理,也包括一些内核级应用程序的引进,如lvs,iptables等内核级应用。我们现在使用的3.8.13。 如何编装内核,我们在编内核的时候要注意一个地方,内核不是越小越小,我在Linux里面有两件事要小心做(这两个事情很容易让你束手无策),一个是编译Linux,一个是防火墙,所以建议在编译Kernel的时候,尽量做减法,不要为了精简而拆得很小(前提是保证可用性),慢慢做减法。首先拿一份让你机器运行起来的文件,接着要能够明确哪些东西可以去掉,然后你再编,比如说我们的机器都是英特尔的芯片、主板、网卡,在编译内核的时候就很明显,我可以把非英特尔的芯片、网卡、或者其他的东西都去掉,它的Kernel会变得很小。(文件系统模块是文件尺寸最大的,如果特定系统不需要其它特殊的文件系统,一般保留ext4/xfs差不式够用了,这是又拍云存储的配置,仅供参考) FHS其实就是一个目录树结构,在Linux发展之初做层级设备的时候,那时候硬盘都比较小,所以说可能会挂载多个硬盘,早期的大牛们把这个分类出来,是为了方便在各个硬盘中存放。但是现在当然硬盘都很大,也不需要有这样的东西。但是我们发现这里有一个好处,很容易做应用程序的备份、打包。因为所有的层级都在这一组。 接下来是POSIX和SYSV,这是重点。里面会见到有一些库文件,还有头文件,这是C语言里特有的。当一个应用程序要跑起来,二进制文件是必不可少的。但是这个二进制文件有些是动态链结,有的是静态编译。头文件只存在于被别人依赖的时候,可以不需要。所以我们可以把Linux裁得很小,就是因为可以不要这些东西。还有配置软件,比如像login,passwd,sshd这些程序,是需要有配置文件来控制它,定制它。比如说WC,less,echo此类命令,它就是一个单词一个执行就可以了。有这些部分,再加上配制文件,变成一个程序。 2. 裁减Linux的实战思路 第一步,我们要先创建目录,我这里用了USB设备,比如我把这个设备分区,我给这个分区打一个标志,打了标志以后,我们就不再纠结于这个U盘插上以后,会变成Sdb还是Sdc。我们会拷贝相关有用的命令(又拍云存储基本用到了120个左右的命令,原系统约为600个),通过LDD去寻找链接线索,然后再通过LS把它们的关联找到并且拷出来。当然也能通过bash脚本自动分析,就按照查找路径,分析链接,然后把它按照这个路径拷贝过去。最后我们要做的就是拷贝内核,前期大家要做实验的时候,只要把原先的Kernel拷过去就可以了,后续的慢慢再做Kernel裁减。你会发现越做越有趣。 黄允松:SDN在QingCloud中的运用 据QingCloud创始人黄允松介绍,SDN的发展,最主要的驱动者就是云计算、大数据、移动。之所以需要SDN,是因为传统网络部署很困难,配置复杂,成本昂贵且难于水平扩张。 在SDN里能做什么?比如QingCloud的高级架构中,Controller用于分散运行于任意物理或虚拟设备;Gateway用于流控的公共池;Agent用于虚拟交换机。在SDN会指定一个二层网络的编号,直接分成一个类似ID的东西进行惟一的标识号,所有的流量都会带有这个特征,所以彼此之间是被隔开的。能在用户没有感知的情况下,自动改变数据流动的方向和路径。 未来SDN的市场非常大,来自SDNCentral的数据显示,如果按美元计算,2013年为15亿;2014年34亿;2015年78亿;2016年148亿;2017年244亿,而到2018年,则达到356亿,这是个惊人的数字。 总结 正如讲师们所言,这个时代的IT部门的角色在被弱化,工作从传统IT基础设施的运维转到新型的运维,推动这个变化最大的因素就是云计算的出现,它的出现大大减少了企业的运维成本,也减轻了运维人员的工作量,节省了更多工作时间,但面对如此多的云服务,大家也需要根据企业的需要,选择适合自己的云平台。 (责任编辑:admin) |