Questions tagged «cache»

缓存是存储数据的组件,因此可以更快地处理对该数据的将来请求;存储在缓存中的数据可能是较早计算的结果,也可能是其他位置存储的数据的重复。

2
查找/ ls缓存
好像我是第一次运行find或ls在目录上运行,需要一段时间。但是,此后每次都非常快,就好像目录的内容列表已在某处缓存或建立索引一样。 有没有办法在计算机重新启动后保留此缓存?
10 find  ls  cache 

6
不使用nscd进行缓存的DNS查询
我正在尝试使用nscd(名称服务缓存守护程序)在本地缓存DNS,因此我可以停止使用Bind来做到这一点。我已经启动它了,ntpd似乎试图使用它。但是主机的其他一切似乎都忽略了它。例如,如果我确实挖过apache.org 3次,它们都不会命中缓存。我正在查看nscd -g用于确定是否已使用的缓存统计信息。我还调高了调试日志级别,以查看是否可以看到它命中,而查询甚至都没有命中nscd。 nsswitch.conf # Begin /etc/nsswitch.conf passwd: files group: files shadow: files publickey: files hosts: cache files dns networks: files protocols: files services: files ethers: files rpc: files netgroup: files # End /etc/nsswitch.confenter code here nscd.conf # # /etc/nscd.conf # # An example Name Service Cache config file. This …
10 linux  arch-linux  dns  cache 

1
没有缓存模式页是严重错误吗?
我的服务器日志以红色显示以下错误消息: kernel: sda: sda1 sda2 kernel: sd 0:1:0:0: [sda] No Caching mode page found kernel: sd 0:1:0:0: [sda] Assuming drive cache: write through kernel: sd 0:1:0:0: [sda] Attached SCSI disk 我正在使用具有RAID 1配置的Seagate硬盘ST3300657SS。我已阅读此问题的答案,其中提到: 在您的情况下,设备没有缓存模式页面,因此内核假定不存在读取或写入缓存,因此对设备的写入将是“直写”,即直接进入介质。 此错误是需要纠正的硬件问题吗?
10 hard-disk  cache 

1
如何使用SSD进行缓存,以便硬盘可以旋转?
我有一个文件服务器,其中有一堆磁盘在BTRFS池中一起运行,并想添加一个SSD进行缓存。我主要不是在加快速度之后,而是想在不经常使用硬盘的情况下,经常进行常规的小访问以关闭硬盘(不全天候24/7运行将节省能量,并且应该使磁盘使用时间更长)。 据我所知,目前在Linux中实现了两种SSD缓存技术,即dm-cache和bcache。仍然告诉dm-cache效率更高,但是两者的开发仍在进行中,我不需要调整绝对最大效率。 在阅读bcache的文档时,我遇到了以下选项: writeback_delay:当脏数据被写入高速缓存并且之前它不包含任何脏数据时,在启动写回之前要等待几秒钟。默认为30。 writeback_percent:如果不为零,则bcache会通过限制后台写回并使用PD控制器平滑地调整速率来尝试保持此百分比的缓存处于脏状态。 writeback_running:如果关闭,则完全不会进行脏数据的写回。脏数据仍将被添加到缓存中,直到大部分已满为止。仅用于基准测试。默认为开。 设置一个足够大的值writeback_delay似乎对我来说是有用的:仅每小时写回一次,或者(如果发生这种情况我会假设)如果缓存已满。 这是一个合理的设置,我是否还考虑了其​​他任何方法来成功降低磁盘旋转速度?如果满足我的要求,我也可以选择完全不同的路线。 @gorkypl似乎正在寻找类似问题的另一种解决方案,但是具有不同的要求和环境,并且也未收到答案。

2
Cleancache与Zram?
我这里有一台旧笔记本电脑,只有512 MB RAM。由于有几个内核版本,我正在使用zram将其中的256 MB转换为压缩的ramdisk,然后将其用作交换。事实证明,这非常成功,并且系统的响应速度更快,(硬盘支持的)交换使用率大大降低,从而降低了系统的运行速度。 从linux 3.0开始,内核还包含cleancache,它使用zram之类的后端作为后端,可以透明地压缩页面缓存中的页面。据我所知,这与zram不同。 我应该在笔记本电脑上同时启用两者吗?还是cleancache实际上取代了zram解决方案? 编辑:我已经找到了这个gentoo论坛链接,似乎还必须启用CONFIG_ZCACHE它,然后使cleancache使用zram来获取类似于我以前的内容。因此,似乎我启用了所有这些功能,之后不再显式使用zram。有人可以确认吗?
9 linux  kernel  swap  cache  zram 

2
如何准确计时grep命令?
我想比较这两个命令的速度: grep pattern1 files* grep pattern2 files* 不幸的是,第一个grep将大量文件*读入内存缓冲区,因此第二个grep运行得非常快,但是原因有误。 我如何告诉Linux(Fedora 11):“请停止缓存磁盘读取,因为我正在测试某些东西。”

3
为什么缓存交换有意义?
对我来说,缓存换出的页面听起来适得其反。如果交换页面,首先将它们缓存在内存中,而不必将它们移到正确的位置有什么好处?即使主动调换页面,“仅仅”调换页面是否更有意义?实际上,缓存交换只是浪费资源吗?

1
列出缓存中存在的所有文件
该问题回答了有关如何查找缓存部分的问题。但是,在fincore可执行文件中,您必须传递文件名以检查它是否属于缓存。 是否有工具或方法来查找高速缓存内存中的所有条目,而无需传递文件名。 PS:我们正在嵌入式系统中运行它,并且运行for循环并将所有文件传递给fincore自身是一个更加耗时和消耗内存的过程。因此,我正在寻找其他方法。
8 linux  files  memory  cache 

2
Linux缓存逐出
查看Linux机器上的VFS缓存的行为,我可以看到,即使有效地空闲(crond和大多数其他守护程序已停止,接口关闭),可用内存的数量也会逐渐增加,这意味着从缓存中逐出了项目。 我做了很多谷歌搜索,但是找不到任何有关如何控制它的参考(除非这是vm_swappiness的副作用)。谁能让我走上正确的道路,以了解为什么在不需要新的内存分配时为何从缓存中逐出项目?
8 linux  cache  vfs 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.