Questions tagged «cache»

高性能但容量有限的中间数据存储区。术语“高速缓存”可以指代硬件高速缓存(在处理器上)或软件高速缓存(将常用值存储在计算机的内存中)。

3
清除雪豹邮件中的缓存
谁能告诉我如何清除Snow Leopard上Mail应用程序中的缓存? 我注意到它会自动备份我的gmail邮件,因此最终缓存了11GB的电子邮件,即使那比我的帐户还多。 我似乎能够找到的唯一解决方案是删除其中的文件 /Users/me/Library/Mail/MyGmailAccount 这是最好的解决方案还是有更好的方法?

2
如何在Windows 7的缓存中保留文件?
有时你比Windows知道什么文件将在以后重复使用。 假设您有8GB内存,并且在I / O绑定应用程序中每小时使用相同的1GB文件(如果文件被缓存需要1秒钟完成,如果没有则需要1分钟。)现在您处理其他一些16GB内存不会重复使用的数据。当然,经常使用的1GB文件将被推出缓存。如果可以告诉Windows将1GB文件保留在内存中将是有益的。 (更好的是,如果可以告诉Windows不要缓存那些16GB的数据,那将是很好的,但我不乐观这可以做到。) 网络共享中的文件情况更糟:即使有空闲内存,Windows也会从缓存中删除文件。如果你立即重新使用一个文件,它仍然会在缓存中;但是如果你关闭文件并等待30秒,缓存就会消失,系统将需要从远程服务器重新获取文件。对我来说,这是非常明显的,因为我使用的是3 Mbps网络链接,我使用大小约为10 MB的文件。 穷人将文件保存在缓存中的方法是继续读取文件。有没有更好的方法? 你知道有这样做的程序吗? (如果这可以在Linux下轻松完成,请告诉我。)

3
通过“断电保护”在SSD上禁用缓存刷新是否安全?
我有一个Intel 320 SSD,据称它可以在断电时刷新其缓存。 从存储审查: 在消费类SSD中很少见到,英特尔使用一系列电容器来确保在掉电导致不安全关机的情况下将数据保存到驱动器中。 来自英特尔: 英特尔SSD 320系列包含基于硬件和固件的功耗数据保护功能。SSD包含电源故障检测电路,该电路会将信号发送到SSD中的ASIC控制器,以指示即将发生功率水平下降。以此触发,SSD固件会断开SSD的输入电源。 然后,SSD依靠其板上的掉电保护电容为SSD固件提供足够的能量,以将数据从传输缓冲区和其他临时缓冲区移至NAND。 这是否意味着我可以安全地关闭“ Windows写缓存缓冲区刷新”?我的主要动机是提高性能,尽管我知道这可能不会对台式机工作负载产生重大变化。

0
为什么Linux上的I / O缓存性能比Windows好得多?[关闭]
这个问题实际上只是Stack Overflow上类似问题的一个端口: 该问题正在形成的共识是,Linux对Windows的缓存优越,但具体原因尚未确定。这里有人对技术解释有更深入的了解吗? 包括我自己在内的一些人也注意到,Windows在Linux上的虚拟机实际上比在生铁(本机硬件)上实现更好。为什么将Linux托管Windows作为客户端操作系统会增加Windows性能?

2
即使拔掉电缆后,Windows IP地址也会被缓存?
我有一台通过有线和无线连接到网络的PC。当然,它有2个IP地址:192.168.5.111和192.168.5.112。(子网掩码255.255.255.0) 像往常一样,PC选择有线IP(192.168.5.111)作为其主IP,而无线IP几乎被“ 禁用 ”。这意味着: 1/ No other PC could ping to the wireless IP 2/ No other PC could make a TCP connection to wireless IP. 3/ When I broadcast to "192.168.5.255" or send any UDP packet, the recipients never see that sender's address as the wireless IP 这是预期的行为。奇怪的是,当我拔下电缆去掉有线网络时。 1/ …

1
调整linux磁盘刷新间隔以避免阻止用户进程
我正在使用rtorrent在安装在树莓派上的SD卡上下载文件,大约6MB / s(带宽上限)。用户进程不会刷新数据本身,刷新磁盘高速缓存的时间间隔取决于sysctl值。 使用iostat和nload我可以看到网络带宽和磁盘写入配置文件: 磁盘: 20M/s .....x.....x....xx... .....x....xx....xx... ....xx....xx....xx... 0M/s ....xx....xx....xx... 网络: 5M/s ..xxx....x.. x.....x. .xxxx...xx..xxx...xxx 0M/s xxxxx...xxx.xxx...xxx 显然,IO编写器在刷新期间总是暂停。它是一个4核CPU,3个核心永久空闲,top表示在冲洗期间100%iowait。 如果我while true; do sync; sleep 1; done在下载时这样做,磁盘刷新是平滑的,每秒6MB。并且下载器进程不会被阻塞,因此带宽是恒定的。 我可以得到同样的效果: /proc/sys/vm/dirty_writeback_centisecs: 磁盘缓存刷新的频率 - 单位是100秒; 默认值:500 并且/proc/sys/vm/dirty_expire_centisecs: 页面必须有多长时间才有资格在100秒内冲洗; 默认值:3000 将这些设置为100和200分别实现相同的均匀磁盘刷新配置文件和恒定的下载带宽。 有没有办法让这个调整自动,即尽可能经常刷新,以避免必须阻止编写过程?例如,如果下载速度为1MB / s,那么每5秒刷新一次就足够了。

2
我怎样才能让Linux不会崩溃而只是杀死进程?
Firefox(和闪存)往往随机时间咀嚼内存,导致我的计算机瘫痪,它让我疯狂等待oom_killer启动并杀死进程,[1]而我自己无法做任何事来杀死firefox 。我已经禁用了交换,但这让情况变得更糟。在杀死任何东西之前它会捶打几个小时,这没有任何意义。为什么不只是刷新一大块缓存而继续下去? 我可以禁用缓存吗?我可以让它停止颠簸吗?当我内存不足时,我只想要最大的内存耗尽。 [1]没关系它实际上并不是针对firefox,而是继续杀死X或我的桌面环境。
4 linux  memory  cache  swap  kill 

1
英特尔SRT菜单中不提供“加速”
我在运行Windows 7 x64的现有系统上有一个Asus Z68主板。我现在想安装OCZ Agility 3固态硬盘以利用英特尔智能响应技术。显然,这不是一件容易的事。 首先,我从Asus网站安装了最新版本的Intel Rapid Storage Technology 。按照以下说明进行操作,然后安装最新的BIOS版本,将SATA模式更改为RAID并重新启动: (1)进入操作系统,并确保已在“英特尔快速存储技术”界面下关闭“英特尔智能响应技术”。 (2)将版本的英特尔快速存储技术驱动程序安装到版本10.6.0.1002。 (3)重新启动系统,并将BIOS更新到版本0403,然后重新启动。 (4)进入BIOS设置屏幕,按F5键加载BIOS默认设置,然后将Intel SATA端口更改为RAID模式。 (5)引导至操作系统,并在英特尔快速存储技术下重新启用英特尔智能响应技术。 这导致蓝屏死机,问题是在默认的AHCI模式下安装了Windows。为防止这种情况,我在AHCI中重新启动以对注册表进行以下更改,然后返回到RAID模式: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci\Start :: set to 0 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Pciide\Start :: set to 0 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStorV :: set to 0 (注意:在这个阶段,我没有RAID阵列,只有两个磁盘都在RAID环境中运行,如果这是正确的术语。)现在一切都很好,但是当重新启用Intel RST时,我仍然看不到“加速”选项卡。而是在管理选项卡中,它仅显示端口和大小均未知的HDD和SDD,仅显示序列号。 有谁知道如何解决此问题并正确设置它? 尚无法发布自己的答案,因此: 好吧,看来我设法找到了问题。我确实在此过程中第二次重新安装了Intel iRST驱动程序,只是为了确保它们能够正常工作,但是第三次​​很有吸引力。当您在我对原始帖子的评论中做出的明显认识时,将为您提供帮助。 看起来有些人通过升级/重新安装驱动程序解决了问题:http ://www.ocztechnologyforum.com/forum/showthread.php?74090-Intel-Rapid-Storage-Technology-Status-shows-all-drives-0 -GB http://arstechnica.com/civis/viewtopic.php?f=15&t=1151283
4 ssd  raid  cache 

2
删除Windows 7文件夹中的Thumb Cache
删除是否安全 %LOCALAPPDATA%\Microsoft\Windows\Explorer\ThumbCacheToDelete ? 如果是这样,我该怎么做?它一直告诉我它在资源管理器中被其他程序使用但不是哪些程序。

1
Windows中的“启用写入缓存”是按操作系统设置还是按磁盘设置?
如果我在设备管理器中为磁盘选择“在磁盘上启用写入缓存”选项,它只保存在Windows中或配置磁盘以使用其缓存? 例如,当我在Windows中禁用缓存时,我从bootcd启动第三方操作系统,是否启用或禁用写缓存(或不相关)? (我的意思是个人硬盘,没有RAID或任何花哨的配置,只是一个简单的SATA驱动器。)

1
如何使用内部SSD缓冲写入外部驱动器
这个问题有点奇怪,我会尽量详细说明。 我正在重新利用旧计算机作为家庭备份解决方案。数据的最终安放位置是通过USB 2.0连接的外部G-Drive(我告诉你它是一台旧计算机。)我想弄清楚如何在计算机的新闪亮SSD驱动器上使用一些空间来缓冲写入到外部驱动器。我正在使用OpenSUSE Leap 15,安装了服务器。 到目前为止,我已经找到了bcache,我可以将其设置为回写模式并获得类似于我正在寻找的东西。问题是我将缓冲的分区使用btrfs(透明压缩),并且已经报告了使用这两者一起报告的问题。该牌坊维基说,这是固定在3.9,但我不觉得在链接的来源,任何地方。 还有lvmcache。我看到的唯一的回写参考是手册页中的简短昙花一现,没有进一步解释。我也已经在使用lvm将SSD分成带有精简池的各个分区,所以我担心使用lvmcache会要求我在两个驱动器上创建一个新的专用lvm-vg,以防止精简池传播到外部。此外,在BTRFS维基中有一些注释,在任何块级别上使用BTRFS都可能导致问题。 DM-Cache是另一个高度可配置的选项,我仍在学习中。由于它在块级别上工作,它仍然可能与btrfs冲突。 最后一个选项是使用zfs设置基于SLOG的ZIL。该消息来源表示,对于1Gbps连接,最大的SLOG必须是.625 GB,因为它会每5秒刷新一次。但是,基于广泛的测试,我可以获得的最高持续写入速度是30MB / s。这意味着将一个.625GB的slog转储到ZFS驱动器需要20秒。(更新:基于此源和此源,SLOG设备不是为了提高吞吐量,只是为了减少延迟。)(更新到更新:在评论中Dan澄清了这是什么意思。它仍然可能是ZIL可以在这种情况下使用。) 我知道大写会不可避免地受到外部连接的瓶颈。我认为大约几十GB的任何东西最终都会达到30MB / s。我的目标不是解决这个问题。我可能会使用rsync将数据发送到外部,所以我想加快大多数小于10GB的传输速度。 我基本上好奇是否有其他人做过与此类似的事情,并提出建议,或者可以指出某个特定选项比其他人更好。现在我正在考虑ZFS / SLOG选项是最好的选择,使用10GB的slog驱动器,但我不知道那么大的驱动器将如何使用5秒刷新。 tl; dr:在内部驱动器上缓冲大约10GB的数据然后将其传输到外部驱动器的最佳方法是什么(虽然我知道并非所有这一切都是完全推荐的)?
3 ssd  cache  opensuse  lvm  btrfs 

2
什么缓存使文件搜索更准确第二次?
在具有Total Commander的HDD分区上的Windows上,如果我在文件系统根目录上进行文件搜索,例如C:\,它将花费相当长的时间:它在遍历整个目录结构时显示(看似深度优先)。 但是,如果我再次进行另一次搜索,在完成第一次搜索之后,从同一个根开始,它会快得多。基于丢失的(物理)噪声,我认为这次不涉及HDD,因此缓存了目录/文件结构。 我假设不是Total Commander缓存目录结构,或者是它?它似乎是我的操作系统功能,或硬盘驱动器缓存。 它在何处以及如何缓存呢?(即哪个组件的哪个机制,在哪个结构中?)系统如何知道缓存是否是最新的?如果它可以完全缓存,为什么默认情况下不缓存?


1
本地网络的透明缓存代理
为了节省带宽,我在家庭服务器上设置了一个缓存代理(Polipo,在另一个问题上建议使用),并且效果很好。 (动机部分;可以略过)我现在正在寻找通过使用尽可能多的设备和软件来使其更有用的方法。但是,并非总是可能的(例如,Steam不遵循系统代理设置,也不允许您自定义此设置)。此外,在所有内容(iPhone,Nintendo DS等)上进行设置通常很耗时,并且在移动设备(笔记本电脑)上会引起问题,因为由于缓存代理位于本地网络上并且仅为该网络提供服务,因此将笔记本电脑从网络中取出后,必须重新配置代理设置,然后在回家时再次重新配置。来宾也倾向于在可能的时候使用大量的带宽,因为他们不为此付费, 因此,出现以下问题:是否可以使该代理充当透明代理,以便网络中的所有其他成员只要在此网络上都自动通过?我知道可以通过使家庭服务器充当路由器来实现,但这是唯一的方法吗?(家庭服务器只有一个物理网络接口)。如果是这样,设置它的最佳方法是什么?

1
RAID 0易失性卷缓存模式配置
我发现在IRST中有一个为我的3 SSD RAID 0阵列设置缓存模式的选项。 我已经阅读了英特尔的文档并提出了一些问题: 启用缓存模式是否有任何整体利益/风险? 因为我在笔记本电脑上,会回复推荐吗?我读到它会增加电源中断时数据丢失的可能性。 Windows如何处理数据完整性和英特尔驱动程序有什么区别? 只读模式似乎具有更快读取的好处,它有任何缺点吗?
2 ssd  raid  cache  raid-0  intel-rst 

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.