关于tmpfs问题
请教各位高手,我把tmpfs空间定成超出我机器最大缓存值比如说100G后,会不会对系统其他进程造成影响啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请教各位高手,我把tmpfs空间定成超出我机器最大缓存值比如说100G后,会不会对系统其他进程造成影响啊?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
物理内存 + swap 全部耗尽的时刻就是传说中 Linux 死机的时刻。
如果物理内存耗尽,swap 开始狂涨的时候,会占用大量磁盘 I/O,此时和死机也差不多了。。。
请问有没有办法动态控制呢?比方说我想根据我放到tmpfs中文件的大小来申请空间
写一个 crontab 条目,每 unit time 检查 tmpfs 分区中文件的大小,然后生成新文件,mkswap / swapon 之……没什么不可以,不过结果多半生不如死……
谢谢3位指教,我决定试试看看到底有多惨哈
三位?是二位吧……
用 tmpfs 的原因一般来说只有两个:1、快速:所有文件都在 cache 中,减轻磁盘 I/O;2、每次 umount 的时候都会自动删除其中所有内容。如果真按照我的方法去做了,不但不能避免磁盘 I/O,还带来极大的系统换页算法负担和 swap <-> cache 交换负担,外加扫描文件大小的负担,绝对得不偿失……
.......谢谢wolf0403提醒,请问有没有什么命令可以让tmpfs到达一定限度中断呢?或者直接中断tmpfs读入
。。。。。难道实现不了吗??哪怕一点方向也好啊
当 tmpfs 分区容量上限达到的时候,程序的 write 操作自然会得到 ENOSPC 的
/usr/src/linux/Documentation/filesystems/tmpfs.txt