A computer system (100) with reduced write latency and a method for reducing write latency in a computer system are provided. The processing circuit (110) of the computer system (100) is configured to perform a volume filter driver (vfd (140) that can be switched between a fast termination (FT) mode of operation and a normal or static mode of operation. When the processing circuit (110) receives the input/output (IO) write request to the memory (150) and the VFD (140) is in FT mode, the VFD (140) causes the metadata associated with the received IO write request to be written into the volume of the memory (150), while preventing the actual data associated with the received IO write request from being written into the volume, resulting in very fast FT mode operation. After the file is written to the volume, VFD (140) enters the static operation mode, during which time VFD (140) passes all IO write requests to the volume.
【技术实现步骤摘要】
用于减少写入延时的系统和方法背景使用各种技术来减少写入延时(writelatency),写入延时是将数据写入计算机系统的存储器所需的时间量。当数据写入存储器时,数据通常包含元数据和实际数据。元数据描述实际数据的属性。在典型的新文件数据写入操作期间,随着实际数据被写入存储器,元数据被在计算机系统上运行的文件系统(FS)处理(即,生成/写入、修改或删除)。元数据的这种处理需要在数据写入操作期间访问存储器,这增加了写入过程的延时,这对计算机系统的写入性能是不利的。用于最小化FS延时的一种已知解决方案是实现通常称为一种类型的定制FS,该类型被设计为当计算机系统正在将数据写入存储器时最小化对处理元数据的需求。该解决方案有许多缺点,包括例如,实现定制FS的正确设计和可靠实施,需要了解存储硬件的复杂性和局限性,需要进行广泛的验证测试,以及需要用户学习另一个文件系统及其控制。另一种已知的,但较少理解的解决方案(并且由于其使用模型缺陷通常未被使用)被称为“预写/写入”方法。利用预写入/写入方法,将要被捕获大小的文件用“虚拟(dummy)”数据预先写入,以预处理(即,写出)描述实际数据的元数据,然后将文件指针重新缠绕到开始写入虚拟数据的起始地址。然后相对于虚拟数据写入实际数据。如果要捕获的实际数据的持续时间非常短且已知大小,并且不需要立即开始写入,则从用户的角度来看预写/写入方法可能是可接受的。当然,对于文件写入,例如持续一个小时,那么最初的预写入预处理过程可能需要一个小时或更长的时间,这对于几乎所有现实的客户应用程序来说都是不可接受的。预写/写入方法在称为CrystalDis ...
【技术保护点】
1.一种减少将数据写入存储器(150)所需的时间量的计算机系统(100),所述计算机系统(100)包括:存储器(150);以及处理电路(110),其被配置为执行卷过滤器驱动器(vfd(140)),其中,当所述处理电路(110)接收将与文件相关联的数据写入所述存储器(150)的输入/输出(IO)请求同时所述vfd(140)处于快速终止(FT)操作模式时,所述vfd(140)使与所接收的IO写入请求相关联的元数据被写入存储器(150)的卷中,同时防止与所接收的IO写入请求相关联的实际数据被写入存储器的卷中,并且其中在FT操作模式结束之后,所述vfd(140)进入静态操作模式,在该操作模式期间,所述vfd(140)将所有IO写入请求传递给所述卷,从而允许将与所述文件相关联的实际数据被写入卷中。
【技术特征摘要】
2017.06.29 US 15/636,9061.一种减少将数据写入存储器(150)所需的时间量的计算机系统(100),所述计算机系统(100)包括:存储器(150);以及处理电路(110),其被配置为执行卷过滤器驱动器(vfd(140)),其中,当所述处理电路(110)接收将与文件相关联的数据写入所述存储器(150)的输入/输出(IO)请求同时所述vfd(140)处于快速终止(FT)操作模式时,所述vfd(140)使与所接收的IO写入请求相关联的元数据被写入存储器(150)的卷中,同时防止与所接收的IO写入请求相关联的实际数据被写入存储器的卷中,并且其中在FT操作模式结束之后,所述vfd(140)进入静态操作模式,在该操作模式期间,所述vfd(140)将所有IO写入请求传递给所述卷,从而允许将与所述文件相关联的实际数据被写入卷中。2.根据权利要求1所述的计算机系统(100),其中,所述vfd(140)在由所述处理电路(110)执行的Windows操作系统的内核中运行。3.根据权利要求1所述的计算机系统(100),其中,所述vfd(140)由所述处理电路(110)作为标准文件系统的一部分来执行。4.根据权利要求3所述的计算机系统(100),其中,所述标准文件系统是包括WindowsNT文件系统(NTFS)的一组文件系统的文件系统。5.根据权利要求1所述的计算机系统(100),其中,每个IO写入请求是用于将相应IO缓冲器的内容写入所述存储器(150)的卷的请求,并且其中所述vfd(140)在由处理电路(110)执行的Windows操作系统的内核中运行,并且其中,在FT操作模式的初始化期间,在计算机系统(100)上运行的应用程序分配IO缓冲器并且将预选标签位序列写入所分配的IO缓冲器的起始字节,并且其中,在FT操作模式的初始化期间,所述vfd(140)分配比较缓冲器并将预选标签位序列写入比较缓冲器,并且其中,在FT操作模式期间,应用程序重复地将所分配的IO缓冲器的内容写入所述计算机系统(100)的标准文件系统(FS),直到预期大小的文件已被写入标准fs(130)。6.根据权利要求5所述的计算机系统(100),其中,在所述FT操作模式期间,所述vfd(140)检查已由所述应用程序写入的每个IO缓冲器的起始字节,以确定已被写入每个相应IO缓冲器的起始字节的位序列是否匹...
【专利技术属性】
技术研发人员:P·A·斯科特,R·D·格兰隆德,
申请(专利权)人:是德科技股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。