AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 30819
Accepted
GeneQ
GeneQ
Asked: 2009-06-25 00:22:36 +0800 CST2009-06-25 00:22:36 +0800 CST 2009-06-25 00:22:36 +0800 CST

/lib/init/rw 在 Debian 中有什么用?

  • 772

我刚刚安装了 Debian 5 (Lenny),我注意到 /lib/init/rw 被报告为 RAM 磁盘 (tmpfs)。我只使用过 Fedora,所以我很好奇该目录在 Debian 中提供什么功能。用户编写的 shell 脚本是否可以使用它来缓存内容,或者它是否被禁止使用并且仅供操作系统使用?谢谢。

debian ramdisk tmpfs
  • 3 3 个回答
  • 7398 Views

3 个回答

  • Voted
  1. Best Answer
    David Spillett
    2009-06-25T02:28:30+08:002009-06-25T02:28:30+08:00

    正如其他人指出的那样(这本来是对他们的回复的评论,但是太长而无法容纳评论框),通常在启动过程中,当您的其他文件系统可能是只读的甚至不是时,一些初始化脚本会使用它还没有安装。

    文件系统在启动完成后仍然挂载,因为写入那里的 initscripts 可能会在其他时间运行(如果您手动重新启动服务或切换运行级别)。/lib/init如果设备/文件系统处于打开状态变为只读,则不应强制它卸载。当不实际存储数据时,它不会消耗任何可观的资源,因此不是性能问题。

    虽然我认为如果您的脚本经过良好测试并且可以保证不会完全填充它以使 initscripts 在需要时无法在那里写入,那么将其用于您自己的脚本没有任何害处,但创建自己的脚本会更安全tmpfs为此目的挂载(理论上,您可以拥有任意数量的设备,并且它们仅在实际存储数据时消耗内存)或者只是使用/tmp并将其挂载为tmpfs文件系统而不是在磁盘上。

    如果您确实将tmpfs文件系统用于临时数据,请注意这将消耗内存,并且如果您的内存不足一开始可能会导致交换。这就是为什么我通常使用单独的挂载而不是/tmp(这是许多进程将放置东西的地方,因此与单独的脚本相比,它更有可能长期使用更多的内存)。如果您大部分时间都有足够的内存“备用”,但这不是问题。在和类似工具的输出中free,文件系统中保存的数据使用的内存通常计入“缓存”计数 - 请参阅在 Linux 中,free 命令报告的“缓冲区”和“缓存”之间有什么区别?有关详细信息。toptmpfs

    tmpfs编辑:我忘了添加...创建您自己的基于安装而不是使用 Debian 为其标准脚本创建的另一个原因是,您正在使您的脚本减少对特定于发行版的属性的依赖,这意味着您有一点如果您的脚本迁移到其他配置,则需要进行更多更改。

    • 10
  2. chankster
    2009-06-25T00:36:52+08:002009-06-25T00:36:52+08:00

    它由 initscript 在 /sbin/init 运行时需要可写命名空间使用。请记住,那时您的根分区很可能是只读的。

    安德斯

    • 4
  3. Maxwell
    2009-06-25T00:37:18+08:002009-06-25T00:37:18+08:00

    显然它在启动时由 initscripts 使用,请参阅此链接

    • 2

相关问题

  • 严重的写入性能问题

  • 您是否在生产/个人服务器上使用过 Debian 不稳定/测试?

  • 推荐的个人邮件服务器设置 [关闭]

  • 为什么 redhat 在企业界似乎如此受欢迎?[关闭]

  • 我应该如何将 debian/xen 机器从 etch 升级到 lenny

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve