小编Pet*_*etr的帖子

为 /tmp 使用 tmpfs + 一个非常大的交换分区而不是常规文件系统?

我有 Linux 服务器,并且有一个备用的 500GB 磁盘分区。我想格式化它并将其用于/tmp。服务器偶尔会运行一些大数据处理任务,因此 /tmp 可能会保存 GB 的临时数据。

然后我有了一个想法,我可以将它添加为交换分区,然后将 /tmp 挂载到 tmpfs。这个想法合理吗?

服务器有 6GB 的 RAM,因此在大多数情况下 /tmp 上的数据只会在 RAM 中,具有明显的速度优势。问题是,如果 /tmp 上有 10-20GB 的数据,系统将如何执行?与简单地将 /tmp 挂载到 ext4 分区相比,性能如何?感谢帮助。

编辑:很明显,当 tmpfs 的使用量达到 RAM 限制时,系统将开始换出内存。但是 Linux 是否足够智能以换出 tmpfs 数据并将“常规”数据保存在 RAM 中?如果是,那么我想它的行为是合理的。如果没有,那么整个系统将受到严重影响。

linux swap tmp tmpfs

9
推荐指数
2
解决办法
1万
查看次数

如何管理文件的修改副本?

按照这个答案,我想复制 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,则原始更改将被传播,但每次运行剧本时都会执行更改。这是有问题的,因为我需要在发生更改时重新启动依赖的服务,但显然这不能每次都发生。

有没有一种方法可以维护副本,以便当且仅当需要时才修改目标文件?

files copy ansible ansible-playbook

5
推荐指数
1
解决办法
1010
查看次数

用于自动离线数据镜像的分布式文件系统

我想实现以下设置:

每次我将笔记本电脑连接到本地网络时,我的分区都会自动镜像到本地服务器上的分区。

我只想反映上次发生的变化。(我知道这不是一个合适的备份解决方案,因为没有更改的历史记录,它更像是一个非持久性网络 RAID。)

是否有允许这样设置的分布式文件系统?我做了一些搜索,在我看来,大多数分布式文件系统都专注于数据可用性和分发,而不是复制它们。

我会很感激的建议。

编辑:抱歉,我忘了提及:我正在使用 Linux。

linux backup distributed-filesystems

3
推荐指数
1
解决办法
939
查看次数

如何防止在防火墙剧本配置错误后远程计算机被切断

尽管小心谨慎,这种情况还是可能发生,并且修复起来非常困难。

firewall ufw ansible

2
推荐指数
1
解决办法
164
查看次数