2.3.4 两个实际案例

简介: 2.3.4 两个实际案例

案例一:家用的小型Linux服务器,IP分享与文件分享中心


提供服务:提供家里的多部计算机的网络连线分享,所以需要NAT功能。提供家庭成员的数据存放容量,由于家里使用Windows系统的成员不少,所以创建SAMBA服务器,提供网芳的网络磁盘功能。


主机硬件配备:


CPU使用AMD Athlon 4850e 省电型CPU


内存大小为4GB


两张网卡,控制芯片为常见的螃蟹卡


只有一颗640GB的磁盘


显卡为CPU内的内置显卡


安装完毕后将屏幕,键盘,鼠标,DVD-ROM等配备均移除,仅剩下网络线与电源线。


硬盘分区:


分成/,/usr,/var,/tmp等目录均独立;


1GB的Swap;


安装比较过时的CentOS 5.x最新版


案例二:提供Linux的PC丛集计算机群:


提供服务:提供研究室成员对于模式仿真的软、硬件平台,主要提供的服务并非网际网络服务,而是研究生内部的研究工作分析。


主机硬件配备:


利用两部多核系统处理器(一部20核40绪,一部12核24绪),搭配10G网卡组合而成


使用内置的显卡


运算用主机仅一颗磁盘,储存用主机提供8颗2TB磁盘组成的磁盘阵列


一部128GB内存,一部96GB内存


硬盘分区:


运算主机方面,整颗磁盘仅分/boot,/及swap而已


储存主机方面,磁盘阵列分成两颗磁盘,一颗100G给系统用,一颗12T给数据用。系统磁盘用的分区为/boot,/,/home,/tmp,/var等分区,数据磁盘全部容量规划在同一个分区而已。


安装最新的CentOS 7.x版


2.4重点回顾


1.新添购计算机硬件配备时,需要考虑的角度有“游戏机/工作机”、“性能/价格比”、“性能/消耗瓦数”、“支持度”等;


2.旧的硬件配备可能由于保存的问题或者是电子零件老化的问题,导致计算机系统非常容易在运行过程中出现不明的死机情况


3.Red Hat的硬件支持:Red Hat Ecosystem Catalog


4.在Linux系统中,每个设备都被当成一个文件来对待,每个设备都会有设备文件名。


5.磁盘设备文件名通常分为两种,实际SATA/USB设备文件名为/dev/sd[a-p],而虚拟机的设备可能为/dev/vd[a-p]


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


7.磁盘的 MBR 分区方式中,主要与延伸分区最多可以有四个,逻辑分区的设备文件名号码,一定由5号开始;


8.如果磁盘容量大于 2TB 以上时,系统会自动使用 GPT 分区方式来处理磁盘分区。


9.GPT 分区已经没有延伸与逻辑分区的概念,你可以想像成所有的分区都是主分区!


10.某些操作系统要使用 GPT 分区时,必须要搭配 UEFI 的新型 BIOS 格式才可安装使用。


11.开机的流程由:BIOS-->MBR-->-->boot loader-->核心文件;


12.boot loader的功能主要有:提供菜单、载入核心、转交控制权给其他loader


13.boot loader可以安装的地点有两个,分别是 MBR 与 boot sector


14.Linux操作系统的文件使用目录树系统,与磁盘的对应需要有“挂载”的动作才行;


15.新手的简单分区,建议只要有/及swap两个分区即可


2.5习题


一部计算机主机是否只要CPU够快,整体速度就会提高?


一部计算机系统的速度与整体计算机系统的运行有关,每个元件皆会影响计算机的速度。包括了内存、CPU、AGP与显卡速度,硬盘的速度以及其他相关的输入输出接口等等。所以如果系统是升级的,那么还得必须要注意各个旧元件是否保留,或者旧的可以用的元件必须要舍弃。


Linux对于硬件的要求需要的考虑为何?是否一定要很高的配备才能安装Linux?linux对于硬件要求是因“服务种类、服务范围及主机的角色”而定的。例如一部专门用来运算数值解析的Linux运算工作站,需要比较强大的CPU与足够的RAM来进行工作,至于一般家庭用的仅用来做为ADSL宽带分享器的Linux主机,则只要P-lll等级的计算机,甚至P-ll系列的等级,就可以很顺利的运行Linux了。


一部好的主机在安装之前,最好先进行规划,哪些是必定需要注意的Linux主机规划事项?依据上一题的答案内容,我们知道Linux对于硬件的要求是“因地制宜”地。所以,要进行Linux的安装之前,一定需要规划Linux主机的定位与角色!因此,Linux的主机是否开放网络服务?这部主机的未来规划中,是否需要进行大量的运算?这部主机是否需要提供很大的硬盘容量来服务客户端的使用?这部主机预计开放的网络服务内容?


请写下下列配备中,在 Linux 的设备文件名: SATA硬盘: CDROM: 打印机: 软盘机:


SATA硬盘:/dev/sd[a-d]


CDROM:/dev/cdrom


打印机:/dev/lp[0-2]


软盘机:/dev/fd[0-1]

相关文章
|
7月前
|
机器学习/深度学习 算法 Java
【专栏】理解各种范式的优缺点对开发者适应技术环境和解决问题至关重要。
【4月更文挑战第27天】本文探讨了两种主要编程范式——面向对象编程(OOP)和函数式编程(FP)。OOP通过对象和类实现软件设计,强调封装、继承和多态,但过度继承可能导致复杂性。FP基于数学函数,注重无副作用和不可变性,提供高阶函数等特性,简化并发处理,但学习曲线较陡峭。选择编程范式应考虑项目需求和技术背景,现代语言趋向融合多种范式,如Java和Scala。理解各种范式的优缺点对开发者适应技术环境和解决问题至关重要。
134 2
|
7月前
|
数据采集 存储 JSON
【专栏】网络爬虫与数据抓取的基础知识,包括爬虫的工作原理、关键技术和不同类型
【4月更文挑战第27天】本文介绍了网络爬虫与数据抓取的基础知识,包括爬虫的工作原理、关键技术和不同类型。通过实例展示了如何构建简单爬虫,强调实战中的环境搭建、目标分析及异常处理。同时,文章探讨了法律、伦理考量,如尊重版权、隐私保护和合法用途,并分享了应对反爬策略。最后,倡导遵守数据抓取道德规范,以负责任的态度使用这项技术,促进数据科学的健康发展。
860 2
|
4月前
|
缓存 前端开发 JavaScript
深入探讨前端性能优化:从理论到实践
在现代Web开发中,前端性能优化已成为提升用户体验的关键因素。本文将探讨前端性能优化的基本理论,并结合实际案例,深入分析如何通过优化代码、资源管理和用户交互,显著提升网站和应用的响应速度。我们将介绍从理论到实践的多种方法,包括资源压缩、异步加载、缓存机制及工具的使用,帮助开发者构建更加高效和用户友好的前端应用。
|
6月前
|
数据采集 存储 监控
构建高效爬虫系统:设计思路与案例分析
构建高效爬虫系统涉及关键模块如爬虫引擎、链接存储、内容处理器等,以及用户代理池、IP代理池等反反爬策略。评估项目复杂性考虑数据规模、网站结构、反爬虫机制等因素。案例分析展示了电子商务价格比较爬虫的设计,强调了系统模块化、错误处理和合规性的重要性。爬虫技术需要不断进化以应对复杂网络环境的挑战。
143 1
|
7月前
|
存储 缓存 前端开发
前端如何利用indexDB进行数据优化
使用IndexedDB作为浏览器内置的客户端数据库,用于存储大量数据和实现离线支持。它能缓存常用数据,减少服务器请求,提高用户体验。IndexedDB支持数据索引、复杂查询及版本管理,允许离线操作并同步到服务器。但需熟悉其异步API,可借助Dexie.js、localForage等库简化使用。
|
7月前
|
Java jenkins 测试技术
深入探讨软件测试技术:方法、工具与最佳实践
深入探讨软件测试技术:方法、工具与最佳实践
181 0
|
数据采集 机器学习/深度学习 人工智能
python高效爬虫的实现可以从哪些方面入手
python高效爬虫的实现可以从哪些方面入手
|
开发者
软件工程高效学 | 实战案例:利用Kitten设计交互案例
软件工程是计算机领域的一门专业基础课,它对于培养开发者的软件素质、提高开发者的软件开发能力与软件项目管理能力具有重要意义。本篇介绍了利用Kitten设计交互案例。
183 0
软件工程高效学 | 实战案例:利用Kitten设计交互案例
|
JSON 监控 数据可视化
前端性能调优的实际案例-小白都看的懂
本文是前端性能调优的真实案例,首发于掘金,定量而非定性的讲解,尤其是对于合并资源后的数量与性能的关系,给出一点点思路,仅供参考,同时文末也给出了一些前端可视化的图表类型,也将继续会在接下来的文章继续详细介绍。
158 0
前端性能调优的实际案例-小白都看的懂
|
Rust Kubernetes 测试技术
Krustlet 入手案例
本文将对基于 Kind 部署 Krustlet 并实践 Demo 应用
417 0
下一篇
DataWorks