更佳实践:服务器磁盘分配技巧 (如何给服务器分配磁盘)

随着云计算和数据中心技术的发展,服务器的性能和功能越来越强大,但在服务器设计和配置过程中,如何正确合理的分配磁盘空间仍然是一项关键的任务。服务器磁盘分配需要兼顾底层操作系统、数据库、文件系统、日志文件等多个因素,本文将介绍一些更佳实践,以帮助管理员们更好的分配服务器磁盘空间。

一、了解底层操作系统的磁盘分区

在安装操作系统前,需要对服务器磁盘进行分区。不同的操作系统有着不同的磁盘分区方式。例如,Windows操作系统支持NTFS和FAT32等文件系统,并且可以根据需要进行分区;Linux操作系统则支持EXT4等文件系统,同时还可以将不同的目录放在独立的文件系统下进行管理。因此,管理员需要在安装操作系统时,根据操作系统本身的特点和实际需要,选择合适的磁盘分区方式和合理的分区大小。

二、数据库磁盘分配

数据库是服务器运行中的关键应用,磁盘分配的不合理会直接影响数据库的性能和稳定性。通常,数据库磁盘分配需要分为数据文件、日志文件、备份文件三个方面,其中数据文件和日志文件占用的磁盘空间较大。对于数据文件和日志文件,需要独立分区,以提高读写效率和可靠性。同时,备份文件也需要独立分区,以保证数据的安全备份。

三、文件系统磁盘分配

服务器上还有大量的文件需要管理,因此磁盘分配也需要考虑文件系统的分配。常见的文件系统分为三个部分,即根文件系统、用户文件系统和交换文件系统。根文件系统是服务器的基础系统,应该分配适当的空间,建议不少于20GB;用户文件系统则可独立分区,根据实际需求灵活调整;交换文件系统更好单独分区,建议分配与内存大小相同。

四、日志文件磁盘分配

在服务器管理中,日志文件记录了各种操作和状态信息,管理员可以通过日志文件对服务器发生的问题进行跟踪和解决。为了保证日志文件的可靠性和持久性,建议将其独立分区,并定期对日志文件进行清理和归档,以释放磁盘空间。

五、存储磁盘分配

随着云存储和网络存储的发展,服务器越来越倾向于使用存储设备进行大规模数据存储管理。存储设备主要包括SAN、NAS、DAS等,管理员需要根据存储设备的特性,选择合适的磁盘分区方式和分配比例,以保证存储设备的性能和稳定性。

六、容量规划

容量规划是服务器磁盘分配任务中的重要环节。管理员需要准确分析服务器上的存储数据,了解数据的增长趋势和存储需求,根据实际情况规划磁盘空间大小和使用率,以避免出现磁盘空间不足的情况。

七、磁盘RD配置

磁盘RD技术可以提高磁盘的性能和可靠性。管理员可以根据实际需要,将多个磁盘组成RD 0、RD 1、RD 5、RD 6等不同的RD方式,提高磁盘阵列的读写速度和故障容错性。

在进行服务器磁盘分配前,管理员需要深入了解服务器的硬件环境、操作系统和应用程序等方面,综合考虑多个因素进行合理的磁盘分区,并定期对磁盘空间进行监控和维护,以确保服务器性能和数据的安全。

相关问题拓展阅读:

如何在linux服务器上配置磁盘的限额

分类: 电脑/网络 >> 操作系统/系统故障

问题描述:

希望大家帮帮忙,小菜我有急用啊!

解析:

在核心中安装 quotas

在这个套件中的 diffs 是相对于本来的 1.1.16 版程式码。

执行下面的步骤。

首先为旧的组件建立备份,就像这样。

1) cd /usr/src

2) tar czvhf oldlinux.tar.gz linux

然后解开组件

3) cd /usr/src/linux

4) patch -p1 /kdiffs_1.1.16

检查看看有没有一些被拒绝执行的地方或者是不是有做一些这样的尝试。

5) find . -name \*.rej

当你完成这个步骤以后我们可以把一些原先的档案丢掉。

6) find . -name \*.orig | xargs rm

下面配置你的核心

7) cd ..

8) make config

在 Disk QUOTA support 选项上回答 yes 。

做一下验证,然后重新制作核心。

9) make depend

10) make

现在你应该已经拥有一个新的核心映像,像平常一样地安装它。

好,现在制作工具程式并且安装它们。

把这个目录下的 mntent.h 档案复制到 /usr/include 以便取代原先那个小陵漏信的、并且会锁住各种运作选项的那一个。

要使用这个套件里的 PROCESSACCOUNTING DIFFS 你需要有 GNU 的 ACCOUNTING 工具程式,这些工具程式可以在 PREP.AI.MIT.EDU 里找到 )

在档案系统上启动 quotas

要在一个档案系统上启动 quotas 的人应该要编辑 /etc/fstab 这个档案并且为了 usrquota 以及 grpquota 增加一些项目。我的看起来像这样:

# device directory type options

/dev/hda1 / ext2 defaults

/dev/hda2 none swap sw

/dev/hda3 /usr ext2 defaults

/dev/hdb1 /usr/users ext2 defaults,usrquota,grpquota

/dev/hdb2 /usr/src ext2 defaults,usrquota

none /proc proc defaults

在每个 fstab 项目的选项栏位中,关键字 “usrquota” 为这个设备打开使用者的限额功能。在选项栏位里的关键字 “grpquota” 则为这个设备打开使用群的限额功能。当你使用了 usrquota 以及 grpquota 选项而没有加上 “” 选项时,你的 quotafiles 会是在每个档案系统的根目录里。一个叫做 “quota.user” 的档案是给使用者的限额功能所使用;而一个叫做 “quota.group” 的档案则是给使用群的限额功能所使用。

从 1.1 版开始你也能够在里面定义你自己的 quotafile 。就像是 “usrquota/usr/adm/quotasrc.user” 这样的东西。请注意你的 fstab 里每尺轮一行的更大长度限制,参看mntent.h 里面的定义。在你真的想要使用这个选项时,你应该用这个套件所提供的mntent.c 链结这些程式,因为程式库在处理一个 fastab 档案的剖析上有些问题。

打开 quotas 的功能

在你之一次安装 quota 时执行 “quotacheck -avug” 来将所有的 quotafiles 安装到你档案系统的根目录。或者是当你以 quota”” 在定义你的 fstab 时所叙述的地方。当用来检查一个设备时不要用 quotacheck 程式的 -d 旗标。因为这个只有用在除错上而且会使得扫描非常的慢。

quotacheck 这个程式在大型的档案系统上得花些时间,但是新的版本在我的机器上已经很可以接受搜拿了。然而当你是在 hacking 核心时,我建议不要去使用它。因为这在你每次必须得重新开机时都会花些时间。你也可以把它放在你的 rc 指令稿里然后就像你在你的档案系统上执行 fsck 一般,只有在 fastreboot 旗标没有被设定的时候才会执行它。

他并没有支援档案系统的 parallel checking ,但是下个版本可能会有。请不要介意自己去实作它。如果没有人要做那我就得自己来,但这样子的话将得多花点时间,因为它现在在我的 wish list 中并不是很重要。而且它在 IDE 磁碟上做 simultaniously大概不会多快。

现在应该已经具备所有必须的 quotafiles 。现在你可以增加像这样一行:

/usr/etc/quotaon -avug(或是不要加上 -v 旗标,如果你并不想看到什么 quota 被打开了的话)。

到你的 /etc/rc 里面去。这是用来在你启动机器时打开 quotas 的功能。这是一个让你不必在每次启动你的机器时都得要自己打开它的办法。

为 quotas 检查档案系统

只要执行 “quotacheck -avug” 那麽 quotafiles 就会自动被更新而且核心正在使用的参考表也一样。注意 quotacheck 程式的 “updating in core quotas” 讯息,如果它更新核心的 quotas 就会出现。

quotafile 是以 (uid || gid * sizeof(struct dquot))这种方式建立的,所以当你没有 uid以及用户nobody拥有一个档案时会得到很大的 quota files ,估计大概有 2 Mb 左右填满零的空间给没有 quota 的使用者。

指定一个使用者或使用群的 quota

现在用 “edquota -u ” 来编辑使用者的限额以及 “edquota -g ” 来编辑使用群的限额。

只需编辑位于soft 以及 hard 关键字后面的数字。有两行给每个打开 quotas 的档案系统使用。 Soft 的意思是指软性限制,如果使用者或使用群超越了这个限制,他们会有些优待期限用来确定他们回到软性限制的范围内。

这是可以使用 “edquota -t” 然后输入以日数来加以改变的。如果他们不在优待期限内删除这些部份的话,那麽将会被当作硬性限制处理。硬性限制是他们所能分配到的绝对更大限额,如果他们想要分配更多则这些档案会被拦腰斩断。

说明 blocks 的那一行是一个人所能分配的区块数目,说明 inode 的那一行是一个人所能分配的索引节点 (files/named piple/devices/e) 数目。

全部都以相同的限额增加使用者

到 homedir 所在的地方去。对其中一个使用者执行 edquota 并且将限额改换成适当的数值。这个使用者变成所有其他使用者或使用群的原形。然后这样做:

# edquota -p *

这样应该可以执行这个技术,所有的使用者现在都有他们所需要的限额,现在你可以对还有其它需要的人进行编辑。

检验使用者的限额

执行 quota 程式。这个程式的语法是:

用法:

quota

quota -u 使用者名称…

quota -g 使用群名称…

用 -v 来查看 quotas 在

1) 你没有设限额的档案系统

2) 你已经设了限额但是目前还没有分配任何区块的档案系统

用 -q 只查看那些你分配了超过你的软性限制或已经达到你的硬性限制的档案系统。

这 -g 旗标给你你所属的使用群的所有限额(也包括附加的使用群)。

关掉对某个使用者的限额

当你想要关掉对某个使用者的限额时用限额编辑器 edquota 。键入 “edquota 〈使用者名称 | uid〉” 或者 “edquota -g 〈使用群名称 | gid〉” 并且将区块的软性限制与硬性限制以及索引节点的软性限制与硬性限制设成零。这样应该可以关掉对这个使用者的限额而只要这个使用者想要,分配多少区块或索引节点都可以。

在一个档案性统上所有使用者所使用的限额列表

你可以使用 repquota 程式来取得一份目前的档案系统或任何档案系统中所有被使用的限额列表。这个程式需要读取 quotafiles 所以我需要以超级使用者来执行它或者如果你的 quotafiles 是任何人都可以读取则任何使用者都可以执行。不建议这样做。

在 NFS-mounted 磁碟上使用 quotas

如何给服务器分配磁盘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何给服务器分配磁盘,更佳实践:服务器磁盘分配技巧,如何在linux服务器上配置磁盘的限额的信息别忘了在本站进行查找喔。


数据运维技术 » 更佳实践:服务器磁盘分配技巧 (如何给服务器分配磁盘)