我有一个新的 Ubuntu 11 服务器安装,按照维基百科具有以下分区:
md1 : active raid5 sdc5[2] sda5[0] sdb5[1]
1935813632 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
md2 : active raid5 sdb6[1] sdc6[2] sda6[0]
16722944 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
md0 : active raid1 sda1[0] sdc1[2](S) sdb1[1]
487412 blocks super 1.2 [2/2] [UU]
unused devices: <none>
/
安装在md1
,md2
是 交换 并且md3
是/boot
。
我想创建一个 tmpfs,/tmp
可能应该在安装时就创建,但考虑到它的父级是一个 RAID 阵列,我想知道现在这样做是否存在问题?
另外,您推荐使用什么流程来创建 tmpfs?
答案1
没问题,到您挂载时,/tmp
挂载/
的文件系统已经挂载。挂载到哪个文件系统相对来说并不重要。重要的是它已经挂载。如果您确实使用/tmp
很多,使用 tmpfs 实际上会提高您的 raid 性能。
对于 tmpfs 来说,更重要的是交换分区的大小。可用内存(包括交换)控制着您可以创建的 tmpfs 文件系统的大小。当内存紧张或/tmp
数据老化时,可能会将其移动到交换分区。在 tmpfs 中创建大型文件往往需要将部分数据交换到交换分区,但通常这不会成为问题。
编辑:警告:tmpfs 是临时的,每次重启都会被刷新。我见过长时间的多步骤运行因在重启时清除文件系统上存储数据而被破坏。不要将 tmpfs 挂载用于需要在重启后继续运行的任何东西。请使用 tmpfs 挂载用于不应在重启后继续运行的任何东西。
某些系统有一个脚本,可在重启时清除 /tmp 和/或类似目录。无论是否使用 tmpfs,这些行为都应该相同。