我有 Linux 服务器,并且有一个备用的 500GB 磁盘分区。我想格式化它并将其用于/tmp。服务器偶尔会运行一些大数据处理任务,因此 /tmp 可能会保存 GB 的临时数据。
然后我有了一个想法,我可以将它添加为交换分区,然后将 /tmp 挂载到 tmpfs。这个想法合理吗?
服务器有 6GB 的 RAM,因此在大多数情况下 /tmp 上的数据只会在 RAM 中,具有明显的速度优势。问题是,如果 /tmp 上有 10-20GB 的数据,系统将如何执行?与简单地将 /tmp 挂载到 ext4 分区相比,性能如何?感谢帮助。
编辑:很明显,当 tmpfs 的使用量达到 RAM 限制时,系统将开始换出内存。但是 Linux 是否足够智能以换出 tmpfs 数据并将“常规”数据保存在 RAM 中?如果是,那么我想它的行为是合理的。如果没有,那么整个系统将受到严重影响。
按照这个答案,我想复制 OpenSSL 的配置,并进行一组特定的更改。原始文件不受我的控制,因此我无法将其设为模板。
目前我有:
- name: Make a copy
copy:
src: original.cnf
dest: copy.cnf
force: no
- name: Modify
ini_file:
path: copy.cnf
section: ...
option: ...
value: ...
Run Code Online (Sandbox Code Playgroud)
此更改序列是幂等的,但如果原始文件发生更改,则更改不会传播到副本。如果我将其更改为force: yes,则原始更改将被传播,但每次运行剧本时都会执行更改。这是有问题的,因为我需要在发生更改时重新启动依赖的服务,但显然这不能每次都发生。
有没有一种方法可以维护副本,以便当且仅当需要时才修改目标文件?
我想实现以下设置:
每次我将笔记本电脑连接到本地网络时,我的分区都会自动镜像到本地服务器上的分区。
我只想反映上次发生的变化。(我知道这不是一个合适的备份解决方案,因为没有更改的历史记录,它更像是一个非持久性网络 RAID。)
是否有允许这样设置的分布式文件系统?我做了一些搜索,在我看来,大多数分布式文件系统都专注于数据可用性和分发,而不是复制它们。
我会很感激的建议。
编辑:抱歉,我忘了提及:我正在使用 Linux。