精华内容
下载资源
问答
  • 环境描述 所有Exchange 2013服务器部署在Vmare exi 6.0虚拟化环境中。...在Exchange CAS和Mailbox服务器上的系统日志中经常出现NTFS(ntfs)EventID50,错误信息“{延迟写入失败} Windows无法保存文件...



    • 环境描述

    所有Exchange 2013服务器部署在Vmare exi 6.0虚拟化环境中。Exchange 2013版本为CU10

    • 问题现象

    Exchange CASMailbox服务器上的系统日志中经常出现 NTFSntfs Event  ID  50,错误信息“{延迟写入失败} Windows 无法保存文件 \Extend\$UsnJrnl:$J:$DATA 的所有数据。数据已丢失。 此错误可能是由计算机硬件或网络连接问题所致。请尝试将此文件保存到其他位置。”

    • 问题原因和解决方法

    1)、问题原因

    由于在Vmware虚拟机上使用了Symantec NBU快照备份功能时会出现警告。只要对exi虚拟机进行快照备份就会出现警告,此警告可以忽略,如果要消除此警告,只能更改Vmware虚拟机配置。

    具体可参考:

    http://www.microsoft.com/technet/support/ee/transform.aspx?ProdName=Windows+Operating+System&ProdVer=5.2.3790.1830&EvtID=50&EvtSrc=ntfs&LCID=1033

    http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2006849

    http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1028881

    2)、解决方法

    第一步:将Vmware虚拟机关机,然后将disk.EnableUUID设置为False.

    clip_image002

    第二步:在配置参数中添加一项vss.disableAppQuiescing,并设置为True

    clip_image004




    本文转自 jialt 51CTO博客,原文链接:http://blog.51cto.com/jialt/1825251

    展开全文
  • 这种方式叫做延迟写入。 所以这就会出现一个问题,当调用了write()函数后并不等于数据真的保存到了磁盘,但是这里又会有一个错觉,就是你再次请求该文件的时候,可以显示你最后一次更新的内容,其实这个内容并不是...

    我们都知道,在Linux关机的之前都会要运行一个命令那就是sync,这个命令是同步的意思,那为什么要运行这个?而且之前的数据改变我们已经看见了,为什么还要运行这个命令?要回答这个问题就要说一下Linux在这方面的执行机制。

    首先我们要从buffer和cache说起,如下图:

    wKioL1gIZ4iBDSgWAABT_uvGPtY101.jpg-wh_50

    buffer和cache都可以翻译成缓存,但是到底有什么区别呢?

    cache:

    目的是为了数据重复使用,在一定程度上解决读的效率,这里就是用来存放经常用到的数据,而不用每次都去磁盘上面读取,如果本次操作用到的数据没有,则会到磁盘上去寻找。这样就可以在一定程度上协议快速和慢速设备(比如:CPU和硬盘),另外cache也有换进换出机制,就是把原来经常用到,现在不常用的清除掉,这样就可以有空间放最近访问的数据了,以达到下次访问就直接从cache中读取。

    buffer:

    为了提高写如磁盘时的效率,其实也是为了协调快慢设备,避免造成把数据都提交到写入磁盘队列造成拥堵,因为内核把数据提交到写入队列不可能不管,它必须要等到有返回值才行。所以buffer的作用是先把数据写入(Linux中的write()函数)到buffer中,然后后台再去根据其他机制,把buffer中的数据提交到队列,最终完整同步到磁盘的过程。

    我们知道用户发起的程序都会运行在内存中的用户空间内,这时候数据是放在内存中的,如果我们此时需要保存数据,这时候系统其实是先调用一个write()函数,然后再调用sync()或者fsync()函数(对于任何程序来说只要想把数据写入磁盘其过程都一样,有些也有例外)。

    顺便说一句,这也就是为什么有人说Linux比Windows消耗内存的原因。

    用户空间:常规进程所在区域,用户发起的,此区域的代码不能直接访问硬件

    内核空间:操作系统所在区域,能访问硬件

    当调用了write()函数时,该函数一旦返回正常值,我们可能就认为数据已经写入到了磁盘,但实际上,操作系统在实现磁盘文件的IO时,为了保证IO的效率,会在内存中使用一段专门的地址空间,该空间叫做内核空间,而内核空间之内又会有一段是用作IO的数据缓冲区(这个缓冲区就是buffer),write()函数的作用就是把数据写入到内核空间的IO缓冲区中。

    wKioL1eCYaiDhKUNAABora4npp4231.jpg

    内核空间的IO缓冲区也有一定大小,当该缓冲区没有写满时或者没有到一个同步周期时,会持续的把write()函数传递的数据写入到该缓冲区中,而当该缓冲区写满或者到了一个同步周期,则会把该缓冲区的内容提交到输出队列,当需要数据到达队列队首的时候,开始执行真正的磁盘IO操作,把数据写入磁盘(这里虽然用了写入磁盘,但是真正的动作不是移动而是复制,复制完成之后,内核空间的IO缓冲区才会释放该数据占用的空间)。这种方式叫做延迟写入。

    所以这就会出现一个问题,当调用了write()函数后并不等于数据真的保存到了磁盘,但是这里又会有一个错觉,就是你再次请求该文件的时候,可以显示你最后一次更新的内容,其实这个内容并不是从磁盘上读取过来的,而是从用户空间的缓冲区读取的。接着刚才提到的问题,如果数据在内核空间的IO缓冲区内,而此时操作系统出现故障、断电等异常情况就会造成数据丢失。

    为了解决数据丢失问题,Unix系统提供了sync、fsync和fdatasync三个函数。

    函数 功能
    sync 函数返回0表示成功,该函数负责把所有内核空间中IO缓冲区内修改过的内容推送到输入队列,然后就返回,它并不等待所有磁盘IO操作完成。所以即使调用了sync函数,也不等于成功保存到磁盘了。
    fsync 函数返回0表示成功,与sync不同,它只会对指定文件描述符的单一文件生效,强制与该文件相连的所有修改过的数据传送到磁盘上,并且等待磁盘IO完毕,然后返回。当该函数返回0时,才真正表示成功保存到磁盘。数据库会在调用了write()之后调用fsync()。
    fdatasync 它与fsync类似,它只影响文件数据部分,不涉及数据属性,比如inode信息。所以相对于fsync它需要较少的写磁盘操作。

     

     

     

     

     

     

     

    看了上面的内容你就应该明白为什么关机前要运行一下sync命令了。

    转载于:https://www.cnblogs.com/rexcheny/p/9426879.html

    展开全文
  • 浅析如何解决Windows延缓写入失败

    千次阅读 2012-02-05 21:05:23
    有时在电脑突然断电或强制关机之后,我们的桌面右下角会不断弹出“Windows延缓写入失败”的提示,甚至有些应用程序无法正常运行。那么,遇到windows延缓写入失败怎么办呢?  大多数情况下,出现Windows延缓写入...

     在本文最后还有一些常用的简单的方法:

    有时在电脑突然断电或强制关机之后,我们的桌面右下角会不断弹出“Windows延缓写入失败”的提示,甚至有些应用程序无法正常运行。那么,遇到windows延缓写入失败怎么办呢?

    windows延缓写入失败怎么办

        大多数情况下,出现Windows延缓写入失败只是由于延缓写入的文件在突然断电或强制关机时遭到破坏,而这些文件一般都是软件运行过程中的临时文件。我们可以尝试使用金山卫士的垃圾清理功能,不但能够解决大部分此类问题,也可以节约系统资源。

      windows延缓写入失败怎么办

        打开金山卫士,点击上方的垃圾清理图标,点击“扫描垃圾”按钮并在扫描后进行清理操作就可以了。

      windows延缓写入失败怎么办

        但有时,引起windows延缓写入失败的受损文件不仅仅是缓存文件,这就需要我们对磁盘文件系统进行修复。具体方法如下:首先记住出错的硬盘分区盘符。打开开始-运行,输入cmd,回车,打开命令行窗口,输入chkdsk /r C: 命令(将C: 改为出错盘符)。回车后,如果出现“是否计划在下次系统重新启动时检查这个卷?(Y/N)”,输入Y回车。重启电脑即可。重启后会出现磁盘自检过程,不要按键,等待自检完成即可。

    windows延缓写入失败怎么办

        另外,我们建议关闭写入缓存来杜绝Windows延缓写入失败的问题。因为对于目前的主流电脑配置,该功能的意义已经不大,还会造成硬盘频繁读写,产生碎片并减少硬盘寿命。具体方法是打开我的电脑,右键点击C盘-属性,点击“硬件”选项卡-属性-策略,取消“启用磁盘上的写入缓存”复选框前的对号即可。

     windows延缓写入失败怎么办

        尝试将出错的文件删除也是解决windows延缓写入失败的一种方法,可以暂时解决偶然的出错情况。

        但Windows延缓写入失败也可能是硬盘坏道引起的。如果电脑毫无征兆地频繁出现此类问题,也无法通过上述方法解决,建议使用硬盘坏道检测工具(如HD Tune,MHDD,PQMagic等)进行检测。对于出现坏道的硬盘,虽然屏蔽坏道后仍可使用,但要注意备份数据,必要时进行更换。


    在非正常关机后会出现这样的情况:
    (1)在开始-运行里输入-chkdsk进行修复。此项解决后不必进行后续操作。
    
    (2)我的电脑 C盘点右键,属性-工具-查错-开始检查-把两项都选上,然后开始,它让你重启,你再进系统的时候windows那个检查不要按键,让它扫描完再进系统看看还会不会报错。(有点慢,但很有效)
    
    
    (3)如果以上两种方法不行,我的电脑,右键点击C盘-属性-硬件-属性-单击“策略”选项卡。把启用磁盘上的写入缓存复选框前的对号去掉,然后确定,这个功能对于高级优化系统来说都是会被取消掉的,因为对于目前的配置机器来说效果不大还占用一定的硬盘空间造成碎片 。
    
    
     
    (4)如果上面还是不可以,找到它所提示的位置,将提示的错误文件删除(是临时文件,不需要保留)。

     

    展开全文
  • 问题:我的移动硬盘在插如usb口的时候,从硬盘copy数据和从移动硬盘copy都会弹出“延迟写入失败”,然后重新扫描移动硬盘。 原因分析:如果是使用USB移动硬盘出现这个问题,可能是USB口供电不足,你看看USB硬盘盒上...

    问题:
    我的移动硬盘在插如usb口的时候,从硬盘copy数据和从移动硬盘copy都会弹出“延迟写入失败”,然后重新扫描移动硬盘。

    原因分析:
    如果是使用USB移动硬盘出现这个问题,可能是USB口供电不足,你看看USB硬盘盒上有没有PS/2口,插上从主板的PS/2口上取电.

    如果是IDE硬盘, 有下列任一条件,则可能会导致此问题:
    1,打开了磁盘的“对磁盘启用写入缓存”功能。
    2,UDMA硬盘用了40针IDE线,而不是所需的80针IDE线; 硬盘不支持UDMA5等,而BIOS设置被配置为强制使用高模式的UDMA。

    解决方法:
    要解决此问题,请确保硬盘线是80针IDE线,并且在BIOS中正确设置了IDE端口的UDMA模式(你可以全部设置为auto).
    关闭“对磁盘启用写入缓存”功能:在 Windows 资源管理器中,右键单击硬盘,然后单击“属性”。单击硬件选项卡。单击硬盘,然后单击“属性”。单击“策略”选项卡。单击以清除“Enable write caching on the disk”(对磁盘启用写入缓存)复选框,然后单击两次“确定”。

    转载于:https://www.cnblogs.com/pscway/archive/2009/02/06/1385350.html

    展开全文
  • Windows延缓写入失败 问题的解决方法

    万次阅读 2006-09-03 21:42:00
    首先声明,这里的解决方法可能不能适用于所有“windows延缓写入失败”的情况。问题描述: 将文件,特别是大文件(如:视频文件)复制到指定的盘符下(如从C盘将视频文件复制到D盘),在系统托盘的缩略图标处可能会...
  • 某盘符延缓写入失败 解决办法 [Win + R]或手搓打开 cmd.exe ,键入 chkdsk : 然后等待校检完成. 完成之后到警告提示对应的盘符下进行查错并修复 然后等待检查完成,重启即可! ...
  • Windows延缓写入失败:Windows无法为某盘某文件保存所有数据,数据已经丢失。这个错误可能是由于您的计算机硬件或网络连接的失败导致的。 提示“Windows-延缓写入失败”,一般都是由于硬盘坏道故障引起的。可以挂...
  • 从这篇文章开始,作者将带着大家来学习《Windows黑客编程技术详解》,其作者是甘迪文老师,推荐大家购买来学习。作者将采用实际编程和图文结合的方式进行分享,并且会进一步补充知识点。第一篇文章主要包括两部分...
  • 为什么我的 Windows 10 电脑关机时,电源灯延迟很久才熄灭?” 经常有小伙伴说,自己的Windows 10 电脑明明是做了正常关机的操作,电源灯却延迟很久后才熄灭。这是神马鬼呀? 其实这可能和 Windows 10 的快速启动...
  • Windows CE和Windows XP Embedded比较

    千次阅读 2007-09-21 11:22:00
    微软公司推出了两款嵌入式操作系统Windows CE和Windows XP Embedded。两款操作系统都可以在嵌入式系统中使用。但是,该如何确定哪一款更适合您的设备呢? 乍一看,Windows CE和Windows XP Embedded似乎并无区别。两...
  • Go 打开文件,写入文件。

    千次阅读 2019-03-22 18:35:37
    demo.go(打开文件,写入文件): package main import ( "fmt" "io" "os" ) func main() { // 打开文件 // fp, err := os.Open("./demo.txt") // 只读方式打开 fp, err := os.OpenFile("./demo.txt", os....
  • 搜索到一篇英文文章:Packing Dlls into your exe 文章大意是把dll文件嵌入到可执行文件的资源表中,用延迟加载方式编译链接可执行文件。由于所依赖的dll在正式调用时才被加载,因此能顺利的通过链接阶段。Exe正式...
  • windows关机、重启 脚本

    万次阅读 2018-10-10 19:26:53
    #windows 开机脚本 新建文本文档 写入 @echo off shutdown -s -t 0 保存 把 .txt 后缀改为 .bat 大功告成,双击就可以关机咯 #重启脚本 shutdown -r -t 0 保存 同样把 .txt 后缀改为 .bat 搞定 以上...
  • 目录 延迟自动启动服务 ...Windows®服务开发的状态自从在 Windows NT® 中出现服务以来一直没有较大的改变,但是 Windows Vista® 和 Windows Server® 2008 打破了这一僵局。这其中的许多功能主
  • Tensorflow平台快速搭建:Windows7+TensorFlow v0.12.01、TensorFlow v0.12.0下载 2016年11月29日,距离TensorFlow 宣布开源刚刚过去一年,支持 Windows7、10 和 Server 2016的新版本v0.12正式发布。 下载地址:...
  • gstreamer使用opencv在视频中写入中文

    千次阅读 2018-11-17 11:54:00
    文章目录安装freetype2与中文环境makefile编写CvText.cppCvText.htools.cpptools.h如何在gstreamer中,向视频画面写入中文 这几天有研究下,怎么在gstreamer中通过opencv来向视频中写入中文;下面就写一下实现过程吧...
  • java实现Windows开机自启动

    万次阅读 2018-07-31 12:23:01
    总体思路是,生成启动文件写入到系统的开机启动项中即可,如果已打包成exe可执行程序,则生成快捷方式写入开机启动项,如果是其他文件,可以将启动脚本写入bat文件然后写入开机启动项。 简单写一些方法,如何创建...
  • 由于本地环境的使用,所以搭建一个本地的Redis集群,本篇讲解Redis主从复制集群的搭建,使用的平台是Windows,搭建的思路和Linux上基本一致! (精读阅读本篇可能花费您15分钟,略读需5分钟左右) Redis主从复制...
  • Windows 服务增强

    千次阅读 2011-10-08 14:29:07
    Windows 服务增强 Kenny Kerr ...延迟自动启动服务 改进关机可预见性 失败操作和受控停止 减少权限 保护服务数据 用受限令牌保护其他项目 接收服务通知 后续内容 Windows®服务开
  • Windows 集群

    千次阅读 2015-07-08 14:34:36
    仔细看过以前网友发表的一些文章,林林总总,分门别类,但总觉得对windows集群没有做一个详细介绍,所在这里我想对Windows集群做一个详细明了的概述。 目前应用最为广泛的集群计算技术可以分为三大类:高可用性集群...
  • logback自定义写入,和不加加载问题

    千次阅读 2017-09-25 21:18:16
    一,自定写入日志到文件 其实写入的日志内容是通过MDC将内容写入,这里需要注意的是,在logback.xml的文件中取值要对应MDC中的key值。 下面提供接口和实现类实例:public interface ILogService { /** * 在...
  • Windows使用了一个特殊的子系统,用于对一些基于磁盘的操作提供支持,例如有一种技术,能够把对磁盘的写入操作暂时缓存起来,然后等到系统空闲的时候再执行相应操作。这种叫做“写入缓存”的技术做能够提升系统地...
  • Windows.h 常用API函数【转】

    万次阅读 多人点赞 2018-08-12 01:32:13
    消息机制大家都应该知道吧,Windows是基于消息的系统,鼠标移动键盘按键都会产生消息。 接下来举一个例子,发送一个WM_CHAR消息给窗口,也就是模仿键盘按键,接收消息的窗口依旧以 "无标题.txt - 记事本" 为例: ...
  • 这篇文章将带着大家来学习《Windows黑客编程技术详解》,其作者是甘迪文老师,推荐大家购买来学习。作者将采用实际编程和图文结合的方式进行分享,并且会进一步补充相关知识点。第六篇文章主要介绍木马病毒提权技术...
  • Linux下的延迟函数sleep()

    万次阅读 2017-06-05 11:22:37
    Linux下c语言中的延迟函数sleep()的用法#include <stdio.h>int main() { printf("hello\n"); sleep(1);...}windows下 sleep(1000) 代表延迟1秒,因为sleep的参数为毫秒, 而在Linux下 sleep的参
  • window 开机启动&延迟脚本文件

    千次阅读 2015-12-24 13:06:00
    为了加快windows的开机速度,在参考网上不少大牛的资料后,整理出使用vbs脚本实现开机后延时启动程序的方法 vbs内容示例: 复制代码 代码如下: Dim delayer Set delayer = CreateObject("WScript.Shell") ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,991
精华内容 14,796
关键字:

windows延迟写入