Questions tagged «cache»

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

1
如何在Linux系统上清空缓冲区和缓存?
在进行基准测试之前,如何释放Linux内核为其缓冲区和缓存消耗的内存(RAM)? 请注意,这对于基准测试最有用。清空缓冲区和缓存会降低性能!如果您在这里是因为您认为释放缓冲区和缓存是一件好事,那就去看Linux吃我的RAM!。简而言之:空闲内存就是未使用的内存就是浪费的内存。
315 linux  kernel  performance  cache  ram 

4
如何清除Bash可执行文件路径的缓存?
当我在不指定可执行文件的完整路径的情况下执行程序时,Bash必须在其中搜索目录$PATH以查找二进制文件,看来Bash会在某种高速缓存中记住该路径。例如,我安装了一个Subversion从源代码到的构建/usr/local,然后svnsync help在Bash提示符下键入。Bash找到了/usr/local/bin/svnsync“ svnsync” 的二进制文件并执行了它。然后,当我删除Subversion的安装/usr/local并重新运行时svnsync help,Bash会响应: bash: /usr/local/bin/svnsync: No such file or directory 但是,当我启动Bash的新实例时,它会发现并执行/usr/bin/svnsync。 如何清除可执行文件路径的缓存?
256 bash  executable  cache 


3
grep是否使用缓存来加快搜索速度?
我注意到,grep在同一查询(以及不同的查询,但在同一文件上)的后续运行比第一次运行快得多(在搜索大​​文件时,效果很明显)。 这表明grep对用于搜索的结构进行了某种形式的缓存,但是我在Internet上找不到参考。 哪种机制可以grep在后续搜索中更快地返回结果?
35 linux  grep  cache 


8
如何缓存或以其他方式加快`du`摘要?
我们有一个大型文件系统,其上的完整du(磁盘使用情况)摘要需要两分钟以上的时间。我想找到一种方法来加快该文件系统上任意目录的磁盘使用情况摘要。 对于小型分支机构,我注意到du结果似乎以某种方式被缓存,因为重复请求要快得多,但是在大型分支机构上,速度可以忽略不计。 有没有一种简单的加速方法du,或者更主动地缓存自上次搜索以来未修改过的分支的结果? 还是有一个替代命令可以更快地提供磁盘使用情况摘要?

3
如何读取本地DNS缓存内容?
我知道在Windows上我可以发布,ipconfig /displaydns并且可以看到本地DNS的缓存内容。 如何在Linux中列出DNS的缓存内容? 我想获得尽可能多的跨发行版解决方案。
31 linux  dns  cache 

1
为什么Chromium无法将DNS缓存超过一分钟?
我使用Chromium,但在我期望的时间内没有缓存DNS时遇到了问题。以example.com域为例。根据DNS设置,该域应再缓存26151秒: $ dig example.com ;; ANSWER SECTION: example.com. 26151 IN A 93.184.216.34 但是,当我在Chromium中打开example.com并打开chrome:// net-internals /#dns时,一分钟之内就会忘记IP! 为什么Chromium不遵守域的DNS设置的TTL?如何强制DNS缓存DNS数据直到过期?
27 dns  chrome  cache 

3
删除〜/ .cache是​​否安全?
当我$HOME使用baobab(磁盘使用情况分析器)扫描目录时,发现它~/.cache消耗了大约一半的GB。 我也尝试重新启动并再次检查大小,但没有区别。 因此,我打算rm -rf ~/.cache。让我知道清除安全~/.cache吗?
25 cache  trisquel 

4
从Linux文件系统缓存中删除特定文件?
我知道我可以从Linux文件系统缓存中删除所有内容,但是有没有办法仅删除一个特定文件?还是阻止文件被缓存?还是告诉进程不要缓存它写入的任何文件? 我有一个读取很多小文件并写入一个大文件的过程。我想将小的文件保留在缓存中以避免磁盘寻道,而且我也不在乎缓存大文件。

3
如何透明地缓存任何目录或装入的文件系统以进行读取和回写?
假设我使用的FUSE客户端挂载了一些云存储(在我的情况下为Amazon Cloud Drive)/mnt/cloud。但是,由于直接读写文件的/mnt/cloud速度很慢,因为它必须通过Internet进行传输,因此我想缓存正在读取并写入云存储的文件。由于我可能一次写入大量数据,因此缓存应位于磁盘上而不是RAM中。但是我不想在磁盘上复制整个云存储,因为磁盘可能太小。 因此,我想将缓存视图装入/mnt/cloud挂载在/mnt/cloud_cache,该视图使用另一条路径,例如/var/cache/cloud作为缓存位置。 如果我现在阅读/mnt/cloud_cache/file,我希望发生以下情况: 检查是否file在缓存/var/cache/cloud/file。 如果已缓存:file通过从中获取modtime和/或校验和,来检入缓存是最新的/mnt/cloud。如果是最新版本,请从缓存中提供文件,否则转到2。 如果未缓存或缓存已过期:复制/mnt/cloud/file到/var/cache/cloud/file缓存并从缓存中提供。 当我写信给时/mnt/cloud_cache/file,我希望发生这种情况: 写入/var/cache/cloud/file并记录在file需要回写的日记中/mnt/cloud 等待写入/var/cache/cloud/file完成和/或之前的回写操作/mnt/cloud完成 复制/var/cache/cloud/file到/mnt/cloud 我有以下要求和约束: 免费和开源 能够将缓存设置为任意缓存位置 能够缓存任意位置(可能是一些FUSE挂载点) 透明缓存,即使用/mnt/cloud_cache对缓存机制是透明的,并且像任何其他已挂载文件系统一样工作 记录需要回写的内容(缓存可能会在几天内将很多数据需要回写到原始存储位置) 自动删除已写回或一段时间未访问的缓存文件 一致性(即反映对的外部更改/mnt/cloud)并不是非常重要,因为我一次可能只有一个客户端访问/mnt/cloud,但是拥有它会很好。 我花了很多时间寻找现有的解决方案,但还没有找到令人满意的解决方案。 FS-Cache和CacheFS(https://www.kernel.org/doc/Documentation/filesystems/caching/fscache.txt)似乎仅适用于nfs或afs文件系统,我不知道如何使它缓存另一个FUSE文件系统或任何常规目录。 bcache(https://bcache.evilpiepirate.org/)似乎仅适用于块设备,即无法缓存另一个FUSE文件系统 gcsfuse(https://github.com/GoogleCloudPlatform/gcsfuse)我认为这完全符合我的要求,但已与Google Cloud Storage集成在一起。为了使其正常工作,我将不得不对其进行破解,并将对GCS的所有访问更改为给定安装点中的本地文件访问或对Amazon Cloud Drive的访问。
22 cache  fuse  cloud 

3
如何在CentOS中刷新本地DNS缓存
我正在寻找一种刷新CentOS 6上的本地DNS缓存的方法。 系统没有运行任何DNS服务器或任何其他设备,我希望让每个DNS查询都可以访问配置的名称服务器,即使是重复的名称服务器也是如此。 我在网上找到的大多数内容都告诉我去做service nscd restart,重新加载或去做nscd -i hosts。但是,似乎没有人刷新缓存。 因此,我想知道是否有人对我如何做到这一点有所了解。我需要翻转内核中的某种开关吗?任何解决方法都可以。
20 centos  dns  proxy  cache 



1
使Linux与本地磁盘读取同时写入网络文件系统
摘要 您如何将Linux配置为既可以从本地磁盘/文件系统读取又可以同时写入网络共享,而不是在没有数据通过网络传输时进行读取,然后在通过本地磁盘访问网络时通过网络发送数据闲? 同时读取和写入要快得多,而不是只交替执行一项操作,然后再执行另一项操作。 细节 我正在将大量数据从Linux计算机上的本地磁盘移至NAS设备。 我rsync用来基本上复制/srv/data到/mnt/nas,这是CIFS挂载。 它运行良好,读取速度为100MB /秒,写入NAS的速度为100MB /秒(千兆网络的限制),并且读取和写入同时进行。 但是现在,几个小时后,我发现它正在从本地磁盘读取,然后在将其写入NAS时停止读取,然后当没有更多数据要写入NAS时,它将恢复从磁盘中读取再次。读取磁盘时网络处于空闲状态,而使用网络时磁盘处于空闲状态。 不用说,先读取200MB再写入200MB比同时读取和写入200MB所需的时间长得多。 如何配置内核,使其同时保持早期的读写行为,而不是在读写之间交替进行,一次只执行一次操作? 一些观察:当本地磁盘以100 + MB / sec的速度读取时,一切似乎都并行发生,但是一旦磁盘变慢(由于某种原因,现在似乎仅以20MB / sec的速度),这就是这种读/写操作切换似乎发生了。 我还sync可以每隔几秒钟手动运行一次,以使写入与读取并行发生(尽管显然速度有所降低),但是放入sync一个while循环使其每五秒钟运行似乎不是正确的解决方案... 内核似乎会缓存大约1GB的数据,然后尽可能快地通过网络将其写出-很好-我只是不明白为什么在通过USB发送数据时为什么需要停止读取慢速磁盘网络。
17 linux  io  cache  cifs 

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.