Gen*_*neQ 4 debian ramdisk tmpfs
我刚刚安装了 Debian 5 (Lenny),我注意到 /lib/init/rw 被报告为 RAM 磁盘 (tmpfs)。我只有 Fedora 的经验,所以我很好奇该目录在 Debian 中提供什么功能。用户编写的 shell 脚本是否可以使用它来缓存内容,还是禁止使用它并且仅供操作系统使用?谢谢。
Dav*_*ett 10
正如其他人指出的那样(这本来是对他们回复的评论,但太长而无法容纳评论框)这被一些初始化脚本使用,通常在引导过程中,当您的其他文件系统可能是只读的甚至不是尚未安装。
文件系统在启动完成后保持挂载,因为写入那里的初始化脚本可能会在其他时间运行(如果您手动重新启动服务或切换运行级别)。如果设备/文件系统/lib/init处于只读状态,您不应该强迫它卸载。它在不实际存储数据时不会消耗任何可观的资源,因此不是性能问题。
如果您的脚本经过良好测试并且可以保证不会完全填充它,以便 initscripts 在需要时无法在那里编写,我认为将它用于您自己的脚本不会有任何危害,但创建自己的脚本会更安全tmpfs为此目的挂载(理论上,您可以拥有任意多个,并且它们仅在实际存储数据时消耗内存)或者只是使用/tmp并将其挂载为tmpfs文件系统而不是在磁盘上。
如果您确实将tmpfs文件系统用于临时数据,请注意这会消耗内存,并且如果您开始时内存不足,可能会导致交换。这就是为什么我通常使用单独的挂载而不是/tmp(这是许多进程将放置内容的地方,因此与单独的脚本相比,长期使用更多内存的可能性更大)。如果大多数时候你有足够的内存“备用”,这不是问题。在free,top和类似工具的输出中,tmpfs文件系统中保存的数据使用的内存通常计入“缓存”计数 - 请参阅在 Linux 中,free 命令报告的“缓冲区”和“缓存”之间有什么区别?有关更多详细信息。
编辑:我忘了添加...创建您自己的tmpfs基于安装而不是使用 Debian 为其标准脚本创建的安装的另一个原因是,您正在使您的脚本不那么依赖发行版特定属性,这意味着您有一点如果您的脚本迁移到其他配置,则需要进行更多更改。
| 归档时间: |
|
| 查看次数: |
7346 次 |
| 最近记录: |