精华内容
下载资源
问答
  • 如何手动启用/禁用磁盘写入缓存

    本文转自:https://support.microsoft.com/zh-cn/kb/259716

    本文已归档。它按“原样”提供,并且不再更新。
    概要
    有些第三方程序要求启用或禁用磁盘写入缓存。此外,启用磁盘写入缓存可以提高操作系统的性能。本文介绍如何启用或禁用磁盘写入缓存。

    返回页首

    启用或禁用磁盘写入缓存
    1. 右键单击我的电脑,然后单击属性
    2. 单击硬件选项卡。
    3. 单击设备管理器
    4. 单击磁盘驱动器分支旁边的加号 (+) 以展开它。
    5. 右键单击要启用或禁用磁盘写入缓存的驱动器,然后单击属性
    6. 单击磁盘属性选项卡。
    7. 根据需要,单击以选中或单击以清除启用了写入缓存复选框。
    8. 单击确定
    注意:启用写入缓存将生成以下警告。这是正常的:
    By enabling write caching, file system corruption and/or data loss could occur if the machine experiences a power, device or system failure and cannot be shutdown properly.


    返回页首
    属性

    文章 ID:259716 - 上次审阅时间:12/05/2015 19:42:27 - 修订版本: 3.0

    Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition

    • kbnosurvey kbarchive kbhowto kbhowtomaster kbperformance kbfilesystems KB259716

    展开全文
  • 日志名称: Directory Service 来源: Microsoft-Windows-ActiveDirectory_DomainService 日期: 2014/11/12 23:25:34 事件 ID: 1539 任务类别: 服务控制 级别: 警告 关键字: 

    windows 2008 R2事件ID1539 


    日志名称:          Directory Service

    来源:            Microsoft-Windows-ActiveDirectory_DomainService
    日期:            2014/11/12 23:25:34
    事件 ID:         1539
    任务类别:          服务控制
    级别:            警告
    关键字:           经典
    用户:            ANONYMOUS LOGON
    计算机:           BS-AD.dg-bs.com
    描述:
    Active Directory 域服务无法禁用下列硬盘上基于软件的磁盘写入缓存。
     
    硬盘:
    d:
     
    系统失败时数据可能丢失。
    事件 Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Microsoft-Windows-ActiveDirectory_DomainService" Guid="{0e8478c5-3605-4e8c-8497-1e730c959516}" EventSourceName="NTDS General" />
        <EventID Qualifiers="32768">1539</EventID>
        <Version>0</Version>
        <Level>3</Level>
        <Task>12</Task>
        <Opcode>0</Opcode>
        <Keywords>0x8080000000000000</Keywords>
        <TimeCreated SystemTime="2014-11-12T15:25:34.640919700Z" />
        <EventRecordID>6365</EventRecordID>
        <Correlation />
        <Execution ProcessID="572" ThreadID="576" />
        <Channel>Directory Service</Channel>
        <Computer>BS-AD.dg-bs.com</Computer>
        <Security UserID="S-1-5-7" />
      </System>
      <EventData>
        <Data>d:</Data>
      </EventData>

    </Event>


    解决方法禁用缓存:


    官方技术:http://technet.microsoft.com/zh-cn/library/dd941847%28v=ws.10%29.aspx


    展开全文
  • 硬盘写入缓存

    千次阅读 2013-11-17 20:01:01
    1.什么是硬盘写入缓存 缓存是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。WinXP系统有一种技术,能够把对磁盘的写入操作暂时缓存起来,然后等到系统空闲的时候再...

    image

    1.什么是硬盘写入缓存

    缓存是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。WinXP系统有一种技术,能够把对磁盘的写入操作暂时缓存起来,然后等到系统空闲的时候再执行相应操作。对写入动作进行缓存。当硬盘接到写入数据的指令之后,并不会马上将数据写入到盘片上,而是先暂时存储在缓存里,然后发送一个“数据已写入”的信号给系统,这时系统就会认为数据已经写入,并继续执行下面的工作,而硬盘则在空闲(不进行读取或写入的时候)时再将缓存中的数据写入到盘片上。这种叫做“写入缓存”的技术做能够提升系统地性能

    2.优点

    提升系统性能

    3.缺点

    可能导致丢失数据。如“硬盘接到写入数据的指令之后,并不会马上将数据写入到盘片上,而是先暂时存储在缓存里,然后发送一个“数据已写入”的信号给系统”,然后这时候停电了,那么这些数据就丢了。

    4.记得04年配电脑时当时硬盘缓存大小是2M,现在已经8M-64M了。

    展开全文
  • 磁盘缓存、Hibernate缓存、Mybatis缓存

    千次阅读 2017-03-12 21:47:10
    一、磁盘缓存:(disk cache)磁盘缓存分为读缓存和写缓存。 (1)读缓存指的是把从磁盘中读取的...(2) 写缓存是将要写入磁盘的数据先保存于系统为软件分配的内存空间(这个内存空间被称为“内存池”),当保存到...

    一、磁盘缓存:(disk cache)磁盘缓存分为读缓存和写缓存。

    (1)读缓存指的是把从磁盘中读取的数据存储到内存空间中的方式。这样一来,当接下来需要读取同一数据时,就不用查询实际的磁盘,而是从磁盘缓存(内存)中把数据读出。使用磁盘缓存可以大大改善磁盘数据的访问速度。实现机制如下图:

    (2) 写缓存是将要写入磁盘的数据先保存于系统为软件分配的内存空间(这个内存空间被称为“内存池”),当保存到内存池中的数据达到一个程度时,便将数据保存到硬盘中。这样可以减少实际的磁盘操作,减少写入所需的时间,也有效保护磁盘免于重复的读写操作而导致的损坏。

    (3)磁盘缓存是为了减少CPU通过I/O读取磁盘的次数,提升I/O的效率,用一块内存来储存存取较频繁的磁盘内容,因为内存的存取是电子动作,而磁盘的存取是I/O动作。

    二、Hibernate缓存:hibernate缓存包含一级缓存和二级缓存两大类。

    (1)Hibernate一级缓存又称为“Session 的缓存”。Session缓存是内置缓存,是事务范围的缓存(Session对象的生命周期通常对应一个数据库事务或者一个应用事务)。每个Session都有自己独立的缓存,其中存放了被当前工作单元加载的对象,且只能被当前工作单元访问。一级缓存中,持久化类的每个实例都有唯一的OID。

    (2)Hibernate二级缓存又称为“SessionFactory 的缓存”。SessionFactory缓存分为内置缓存和外置缓存。

    SessionFactory外置缓存是可配置的缓存插件,其中的数据可以被多个Session共享访问。默认情况下,SessionFactory不会启用这个插件。外置缓存中的数据是数据库数据的拷贝,外置缓存的介质可以是内存或者硬盘。外置缓存也被称为Hibernate的第二级缓存。

    SessionFactory的内置缓存和Session的缓存在实现方式上比较相似,前者是SessionFactory对象的一些集合属性包含的数据,后者是Session的一些集合属性包含的数据。内置缓存中存放了映射元数据和预定义的sql语句。映射元数据是映射文件中数据的拷贝,而预定义sql语句是在Hibernate初始化阶段根据映射元数据推导出来的,因此SessionFactory的内置缓存是只读的,应用程序不能修改缓存中的映射元数据和预定义sql语句,因此SessionFactory不需要进行内置缓存与映射文件的同步。

    由于Session Factory对象的生命周期和应用程序的整个过程对应,因此Hibernate二级缓存是进程范围或者集群范围的缓存,有可能出现并发问题。因此需要适当的并发策略,该策略为被缓存的数据提供了事务隔离级别。

    (3)Hibernate缓存的应用:当Hibernate根据ID访问数据对象的时候,首先从Session以及缓存中查,查不到,如果配置了二级缓存,再从二级缓存中查,如果都查不到,最后查数据库,把结果按照ID放入到缓存,删除、更新、增加数据的时候,同步更新缓存。

    三、Hibernate的缓存机制:

    缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存中读写数据,在特定的时刻或特定事件发生时会同步缓存和物理数据源的数据。

    缓存的介质一般是内存,但如果缓存中存放的数据量非常大,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。

    Hibernate的这两级缓存都位于持久化层,存放的都是数据库数据的拷贝,对于二者的更深层次的了解,可以参考以下资料:http://blog.csdn.net/u014586894/article/details/51630562

    http://www.cnblogs.com/wean/archive/2012/05/16/2502724.html

    四、Mybatis缓存:

    1、Myatis默认情况下是没有开启缓存的,可以通过在sql映射文件中添加<cache/>开启缓存。该语句的效果如下:

    (1)映射语句文件中的所有select语句将会被缓存;

    (2)映射语句文件中的所有insert、update、delete语句会刷新缓存;

    (3)缓存会使用Least Recently Used(LRU最近最少使用)算法来回收;

    (4)根据时间表(例如 no flush internal,没有刷新间隔),缓存不会以任何时间顺序来刷新;

    (5)缓存会存储列表集合或对象(无论查询方法返回什么)的1024个引用;

    (6)缓存会被视为是read/write(可读写)的,意味着对象检索不是共享的,而且可以安全地被调用者修改,而不干扰其他调用者或线程所做的潜在修改。

    所有这些属性都可以通过缓存元素的属性来修改。

    2、举例

    <cache evicition="FIFO" flushInterval="60000" size="512" readOnly="true"/>

    该配置创建了一个FIFO缓存,并每隔60秒刷新一次,存储结果对象或列表的512个引用,返回的对象是只读的,可用的回收策略默认是LRU:

    LRU--最近最少使用:移除最长时间不被使用的对象;

    FIFO--先进先出:按对象进入缓存的顺序来一处它们;

    SOFT--软引用:移除基于垃圾回收器状态和软引用规则的对象;

    WEAK--弱引用:更积极地移除基于垃圾回收器状态和弱引用规则的对象。

    flushInterval(刷新间隔)可以被设置为任意的正整数,它们代表一个合理的毫秒形式的时间段。默认情况下是不设置的,即没有刷新间隔,缓存仅仅调用语句时刷新。

    size(引用数目)可以被设置为任意正整数,默认是1024.

    readOnly(只读)可以被设置为true或false,默认是false。只读的缓存会给所有调用者返回缓存对象的相同实例,因此这些对象不能被修改。可读写的缓存会返回缓存对象的拷贝(通过序列化),会慢一些,但是安全。

    展开全文
  • linux缓存写入磁盘完成(同步)

    千次阅读 2019-10-18 13:17:18
    《Unix环境高级编程》中提到函数sync,fsync,fdatasync对缓存磁盘写入数据做了解释: 当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其...
  • 在UNIX和Windows关闭磁盘I/O缓冲

    千次阅读 2008-09-24 10:33:00
    现代操作系统对磁盘读写一般都提供提供了内存缓冲机制,通常分为直写(write through)和回写(write back)两种方式。直写就是操作系统确保写到磁盘中,系统调用(比如write()函数)才返回;回写可以理解为数据写到...
  • 磁盘高速缓存

    千次阅读 2010-08-23 22:33:00
    磁盘高速缓存是一种软件机制,它允许系统把通常存放在磁盘上的一些数据保留在RAM中,以便对那些数据的进一步访问而不用再访问磁盘。   因为对同一磁盘数据的反复访问频繁发生,所以磁盘高速缓存对系统...
  • 现代操作系统对磁盘读写一般都提供提供了内存缓冲机制,通常分为直写(write through)和回写(write back)两种方式。直写就是操作系统确保写到磁盘中,系统调用(比如write()函数)才返回;回写可以理解为数据写到...
  • 磁盘缓存磁盘的缓冲区

    千次阅读 2015-03-04 11:29:33
    磁盘缓存,又称磁盘快取,实际上就是将下载到的数据先保存于系统为软件分配的内存空间中(这个内存空间被称之为“内存池”),当保存到内存池中的数据达到一个程度时,便将数据保存到硬盘中。这样可以减少实际的磁盘...
  • 缓存数据存入磁盘的最长时间,如果这段时间写不完,就会报异常...调低百分比,让缓存尽早的写入磁盘,这样缓存不会积累大量的数据,才开始写入磁盘 echo 5 &gt; /proc/sys/vm/dirty_background_ratio echo 10 ...
  • 关于thinkphp写入缓存失败的原因

    千次阅读 2017-06-18 17:42:41
    由于自己还不是老司机啊,自己的项目报错写入缓存失败。 第一感觉是权限问题,老是去纠结权限,为此还查了不少资料,把linux权限又温习了一遍。 最后还是妥协了直接用 777 给整个项目 我知道这很坑 但是实在是没有...
  • 磁盘缓存

    2015-12-04 12:33:23
    磁盘缓存,又称磁盘快取,实际上就是将下载到的数据先保存于系统为软件分配的内存空间中(这个内存空间被称之为“内存池”),当保存到内存池中的数据达到一个程度时,便将数据保存到硬盘中。这样可以减少实际的磁盘...
  • 磁盘缓存缓存命中率

    千次阅读 2015-10-04 16:36:22
    缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存中的一小部分,但这一小...
  • 安卓中的缓存包括两种情况即内存缓存磁盘缓存,其中内存缓存主要是使用LruCache这个类,其中内存缓存我在【安卓中的缓存策略系列】安卓缓存策略之内存缓存LruCache中已经进行过详细讲解,如看官还没看过此博客,...
  • linux系统不能写入windows的ntfs磁盘

    千次阅读 2018-05-19 17:52:29
    可能由于Windows 未被正常关闭产生了错误,导致系统误以为存在临时缓存文件,禁止访问所致。 2、安装ntfsprogs,并且“修复”磁盘。 sudo apt-get install ntfsprogs sudo ntfsfix 设备号 设备号通过sudo ...
  • usb移动硬盘写入缓存失败问题解决

    千次阅读 2008-06-03 08:10:00
    如果是IDE硬盘, 有下列任一条件,则可能会导致此问题:1,打开了磁盘的“对磁盘启用写入缓存”功能。 2,UDMA硬盘用了40针IDE线,而不是所需的80针IDE线; 硬盘不支持UDMA5等,而BIOS设置被配置为强制使用高模式的UDMA。...
  • Mac OS X下清理磁盘缓存等碎片的实用技巧

    万次阅读 多人点赞 2017-01-04 00:05:40
    Mac OS X下清理磁盘缓存等碎片的实用技巧
  • 前两天的腾讯电话面试,问到一个问题,文件写入磁盘的过程是怎样的?当时的回答是:用系统调用函数write文件内容到内核缓存中,后台有个守护进程会周期性的将缓存持久化到磁盘中。然后面试官问了一个问题:磁盘中有...
  • 磁盘缓存和内存缓存的区别

    万次阅读 多人点赞 2015-08-23 22:49:50
    内存缓存高速缓存(英语:cache,英语发音:/kæʃ/ kash [1][2][3],简称缓存),其原始意义是指访问速度比一般随机存取存储器(RAM)快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM...
  • Windows使用了一个特殊的子系统,用于对一些基于磁盘的操作提供支持,例如有一种技术,能够把对磁盘的写入操作暂时缓存起来,然后等到系统空闲的时候再执行相应操作。这种叫做“写入缓存”的技术做能够提升系统地...
  • 优点:加快了数据的访问。后果:在默认的情况下面微软没有选定这两个...建议:“启用高级性能”和“启用磁盘上的写入缓存”复选框可以明显的提高windows 2003的性能,但是应该只有在稳定的,有电源保护的系统上面使用。
  • 当内存缓存超出了最大值时,缓存处理会检查看是否为存储区配置了”disk”类型的备用缓存,如果使用了被索引的磁盘备用缓存缓存中心会把从内存中删除的缓存项目保存到磁盘磁盘索引 被索引的磁盘备用缓存...
  • Part1:Volley磁盘缓存

    千次阅读 2016-07-21 13:58:02
    CacheDispatcher CacheEntry和DiskBasedCacheCacheHeader DiskBasedCacheCountingInputStream 缓存的核心DiskBasedCache 初始化逻辑initialize函数 pruneIfNeeded ...首先研究一下Volley的磁盘缓存
  • Android中缓存的必要性: 1、没有缓存的弊端: 流量开销:对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量。 加载速度:如果应用中图片加载...
  • 打开或关闭硬盘写缓存(Write Cache)

    千次阅读 2020-03-15 12:22:23
    作者:吴业亮 博客:wuyeliang.blog.csdn.net ...关闭硬盘的写Cache # hdparm -W 0 /dev/sda 打开硬盘的写Cache # hdparm -W 1 /dev/sda 建议下载最新hdparm版本,网址为: http://sourceforge.net/projects/hd...
  • 内存缓存 高速缓存(英语:cache,英语发音:/kæʃ/ kash [1][2][3],简称缓存),其原始意义是指访问速度比一般随机存取存储器(RAM)快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM...
  • iOS开发之缓存(一):内存缓存 iOS内存缓存磁盘缓存的区别 iOS开发之内存缓存 磁盘缓存 沙盒
  • 前段时间在开发一个使用SSD做缓存的系统,在高速写入数据时会出现大量的磁盘...为了弄明白Linux系统的这种磁盘写入特性,最近深入的学习了一下。  VFS(Virtual File System)的存在使得Linux可以兼容不同的文件系统,
  • 缓存的方式分为两种分别为内存缓存磁盘缓存,内存缓存速度快容量小,磁盘缓存容量大速度慢可持久化。常见的内存缓存有NSCache、TMMemoryCache、PINMemoryCache、YYMemoryCache。常见的磁盘缓存有TMDiskCache、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,692
精华内容 75,076
关键字:

windows10关闭磁盘写入缓存