关于Linux服务器文件系统布局的思考

我想知道,我确信很多人也想知道,对于基于GNU / Linux的服务器来说,这将是最好的或至少是最佳的文件系统布局.我知道没有一般的布局,因为布局根据最终用户想要实现的内容而有所不同,所以我将我的问题缩小到一个非常具体的实现.服务器的目的是作为中型SIP电话服务器.我想出的文件系统布局如下:

硬盘的全尺寸为146 GB

> 1 GB主分区安装为/ boot
> 16 GB主分区安装为/
> 16 GB扩展分区作为交换安装(服务器有8 GB内存,它不会很快变大)
> 52 GB扩展分区安装为/ var
> 16 GB扩展分区安装为/ var / log
> 30 GB扩展分区安装为/ usr
> 5 GB扩展分区安装为/ tmp
> 10 GB扩展分区安装为/ home

考虑到允许更快的访问,我把交换放在中间,做了一个大的var分区,因为会有很多可变数据,比如数据库文件.
我将/ var / log和/ tmp移动到不同的分区以确保它们被填充它们不会使整个系统停止运行/ usr也能够使它成为只读的,如果需要的话这样的措施.我做了一个小/ home分区,因为用户数量很少,因此主目录不需要很大的存储空间.

我认为有很多支持和反对这种布局的论据,我很好奇(尝试选择比我更有经验或更聪明的头脑)关于其他人正在考虑的问题:考虑到快速访问,这种分裂和秩序是否良好(这就是为什么我把交换几乎放在中间),安全性和数据安全性?有什么想法吗?谢谢!

解决方法

两件事情:

> / boot只需要大约256MB,如果你真的想安全就需要512MB.你真的需要多少内核?
>为了[插入神灵在这里]的爱,使用LVM

一般来说我会用:

>第一个主分区256MB / boot(ext2)>第二个主分区作为LVM中的物理卷(PV)>逻辑卷/>逻辑卷/家>逻辑卷/ usr(可选)>逻辑卷/ tmp(可选,更喜欢hdd over ssd)>逻辑卷/ var(可选,更喜欢hdd over ssd)>逻辑卷交换(2 * RAM&&< = 4GB) 大小取决于使用情况,但在卷组(VG)中留下一些(大多数)未使用的空间以扩展填充的任何逻辑卷.

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...