标签: cache

替换或禁用 OS X dns 缓存?

我在使用 OS X 的 dns 缓存器时遇到问题,我想知道是否可以简单地禁用它或用更好/更可配置的程序替换它?
我认为这不像在某处删除可执行文件那么容易,是吗——如果是这样,你知道是哪一个吗?

dns cache macos

6
推荐指数
0
解决办法
1198
查看次数

6
推荐指数
1
解决办法
1万
查看次数

强制 Windows 7 在本地存储缩略图

我希望 Windows 7 将缩略图缓存文件存储在与文件 (thumbs.db) 相同的文件夹中,而不是使用所有缩略图的集中位置(默认情况下为 %userprofile%\AppData\Local\Microsoft\Windows\Explorer)。怎样才能达到这种效果呢?

或者,如果前者不可信,我会完全不缓存缩略图,每次访问文件夹时都会强制 Windows 重新生成缩略图。

windows windows-7 thumbnails cache

6
推荐指数
0
解决办法
1486
查看次数

在具有“断电保护”功能的 SSD 上禁用缓存刷新是否安全?

我有一个 Intel 320 SSD,据说它可以在断电期间刷新其缓存。

来自存储评论

在消费类 SSD 中很少见到,英特尔使用一组电容器来确保在因断电而导致不安全关机的情况下将数据保存到驱动器中。

来自英特尔

Intel SSD 320 系列包含基于硬件和固件的断电数据保护功能。SSD 包含一个电源故障检测电路,该电路向 SSD 中的 ASIC 控制器发送信号,指示即将出现功率电平下降。受此触发,SSD 固件会断开 SSD 的输入电源。

然后,SSD 依靠其板载断电保护电容为 SSD 固件提供足够的能量,以将数据从传输缓冲区和其他临时缓冲区移动到 NAND。

这是否意味着我可以安全地关闭“Windows 写入缓存缓冲区刷新”?我的主要动机是提高性能,尽管我知道这可能不会对桌面工作负载产生重大影响。

windows-7 ssd cache capacitor

6
推荐指数
1
解决办法
5377
查看次数

在 Linux 中透明地缓存来自网络驱动器的文件

我们有一台 Linux 服务器,可以从网络驱动器读取文件并进行处理。在常见的情况下,用户会一遍又一遍地登录并访问相同的文件。文件的大小各不相同,但较大的文件可能在 50+ Mb 左右。文件很少更改。

我想知道是否有可能以某种方式透明地缓存文件。我不想(或不能)更改读取文件的程序,也不控制访问文件的协议。我只是想要一些东西来检测我访问了某个路径,在本地复制文件(如果需要),然后从本地驱动器读取文件。

我读过 Bcache,但不知道它是否是我需要的。

你有什么建议吗?

谢谢,瓦迪姆。

linux filesystems cache

6
推荐指数
1
解决办法
4723
查看次数

如何在 QNAP 上使用 squid 缓存所有数据(Facebook、视频、下载和 .exe)

谁能帮我将 Facebook、所有视频、下载、图片和网页缓存在我的 QNAP 上的鱿鱼服务器上?

下面是我的配置。我想使用 4 GB 作为缓存。

我已经尝试了一切,但它无法正常工作。

# The user name and group name Squid will operate as
cache_effective_user httpdusr
cache_effective_group everyone

#
# Recommended minimum configuration:
#
# Auth Method
#auth_param basic program /share/MD0_DATA/.qpkg/Squid/opt/libexec/squid/ncsa_auth /etc/shadow
#auth_param basic children 5
#auth_param basic realm Squid proxy-caching web server
#auth_param basic credentialsttl 2 hours

acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

# Example rule allowing access from your local networks.
# Adapt …
Run Code Online (Sandbox Code Playgroud)

cache squid

6
推荐指数
1
解决办法
3万
查看次数

Bash 有可执行文件的缓存吗?

我只是在我的 Ubuntu 14.10 计算机上编写 C++ 程序。由于它是一个客户端/服务器程序,我打开了三个终端模拟器:一个用于编写代码和编译,一个用于客户端测试,最后一个用于服务器测试。过了一会儿,我以为我的代码中有错误。我花了一个多小时来跟踪它,结果发现退出目录并再次进入它解决了整个问题。准确地说,这些是我执行的命令:

some_directory$ ./client
some_directory$ cd ..
$ cd some_directory
some_directory$ ./client
Run Code Online (Sandbox Code Playgroud)

没有改变任何东西——也没有重新编译——两次运行给出了不同的结果。我唯一能想到的是某种可以存储旧版本文件的缓存,但我从未听说过这样的功能。有没有解释,如何解决(让它自动刷新,不退出目录)?

linux bash cache

6
推荐指数
1
解决办法
2054
查看次数

某些 CPU 上的 L4 缓存是什么?

所有现代多核 CPU 都至少有三级缓存(请参阅为什么我们需要多级缓存?)。

L1 是最快和最小的,L2 的延迟稍大但更大,L3 保存在处理器中所有内核之间共享的数据(甚至更大,甚至更慢)。一切都很好。

然而,谷歌搜索短语“L4 Cache”不会产生空结果。显然有些 CPU 确实包含 L4 缓存(显然 Intel Broadwell i7-5775C 确实有 128MB eDRAM 实现为 L4 缓存)。

有谁知道L4缓存是做什么用的?我找不到任何关于其目的和功能的文档。

cpu cache cpu-cache

6
推荐指数
1
解决办法
2万
查看次数

哪些设备存储 DNS 缓存以及如何刷新?

如果一台计算机运行的是 Windows,它的 DNS 缓存可以被刷新,ipconfig /flushdns但我是否正确地认为路由器也经常存储 DNS 缓存?我假设 ipconfig 命令不会刷新路由器,并且大多数路由器会在电源循环时刷新它们的缓存?那么这是否意味着如果 DNS 条目无效,每个中间路由器可能不会重新启动?

networking router dns cache

6
推荐指数
1
解决办法
2万
查看次数

为什么我的 Linux 系统会卡顿,除非我不断地删除缓存?

在过去的几个月里,我的 Linux 系统遇到了一个非常恼人的问题:它在 Firefox 音频播放、鼠标移动等方面卡顿,每隔几秒就会出现亚秒级(但仍然很明显)的卡顿。当内存缓存填满时,或者当我运行高度磁盘/内存密集型程序(例如备份软件restic)时,问题会恶化。然而,当缓存未满时(例如,在非常轻的负载下),一切都运行得非常顺利。

查看perf top输出,我发现list_lru_count_one在这些滞后期间有很高的开销(~20%)。htop还显示kswapd0使用了 50-90% 的 CPU(尽管感觉影响远大于此)。在极度滞后期间,htopCPU 仪表通常由内核 CPU 使用率决定。

我发现的唯一解决方法是强制内核保留可用内存 ( sysctl -w vm.min_free_kbytes=1024000) 或通过echo 3 > /proc/sys/vm/drop_caches. 当然,两者都不是理想的,也都不能完全解决口吃问题;它只会使它不那么频繁。

有没有人对为什么会发生这种情况有任何想法?

系统信息

  • i7-4820k 带有 20 GB(不匹配)DDR3 RAM
  • 转载于 Linux 4.14-4.18 on NixOS 不稳定
  • 在后台运行 Docker 容器和 Kubernetes(我觉得这不应该造成微口吃?)

我已经尝试过的

  • 使用多队列 I/O 调度程序更改 I/O 调度程序 (bfq)
  • 使用-ckCon Kolivas的补丁集(没有帮助)
  • 禁用交换,改变交换,使用 zram

编辑:为清楚起见,这里的图片htopperf这样的滞后穗期间。请注意高list_lru_count_oneCPU 负载和kswapd0+ 高内核 …

memory linux performance cache

6
推荐指数
1
解决办法
1843
查看次数