disk相关内容

小文件未提交到磁盘一分钟以上

我有一个嵌入式的Linux应用程序以相当慢的速率写入文件( 50 bytes / s左右)。该文件在硬盘驱动器上,XFS文件系统。该文件正在通过调用 write()而不是 fwrite()。 如果我重新启动系统并检查文件,则会丢失一分钟的数据。我认为默认的Linux行为是同步磁盘缓存,每个 5s (我可以容忍缺少数据的5s ,这样就没有问题)。我应该检查一下,看看为什么它不能长时间同步? / ..
发布时间:2017-08-15 20:58:58 服务器开发

按索引文件夹备份,删除,恢复弹性搜索索引

大部分ElasticSearch文档讨论了通过REST API处理索引的问题 - 是否有任何理由不能简单地从磁盘移动或删除索引文件夹? 解决方案 您可以将磁盘上的数据移动到一个点 - 如果Elasticsearch正在运行,则从来不是一个好主意移动或删除索引 文件夹,因为Elasticsearch不知道数据发生了什么,而 将在日志中获取各种 FileNotFoundExcepti ..
发布时间:2017-08-07 02:37:22 分布式计算/Hadoop

如何将文件直接下载到iPhone os上的磁盘?

目前我正在使用NSURLConnection发送一个synchronizationRequest,将返回的NSData写入一个文件。 如何更改下载处理(仍然有请求同步,它已经在后台线程中)写入数据直接到磁盘,不使用内存变量存储完整的内容(只有小部分)? 一个示例代码将不胜感激。 谢谢你们的回复! 解决方案 你可以这样做,但有点复杂建立。以下是我如何做: 警告:以下代 ..
发布时间:2017-07-13 09:39:23 移动开发

检测Delphi中的磁盘活动

我正在使用Delphi 2007。 我将文件复制到远程驱动器。当复印结束时,我关机/待机机器。可能会发生某些文件不能从缓冲区复制到磁盘,并且远程磁盘断开连接,因此备份未完成。我需要检测该磁盘上的磁盘活动,以便正确地在机器上执行关闭操作。 在这种情况下是否有一种检测磁盘活动的方法? / p> 解决方案 (请从注释中移除附加信息到您的问题。)AFAIK没有Windows API来判 ..
发布时间:2017-04-23 17:09:28 Delphi

内存映射 - 部分基于磁盘的算法

有没有什么好的资源或书籍可溢出的数据结构,也就是说,排队? 当存储大对象时,它可能会填满所有内存,但如果您可以保留内存中最常用的该队列结构的项目,其余的在磁盘上(类似分页)。 同样,此问题也适用于其他结构,如链表,数组,哈希表等。 解决方案 您要查找的内容可能是I / O高效算法的主题。 Google搜索没有为我提供任何图书,但这个课程页面包含与您可能相关或可能不相关的文章列 ..
发布时间:2017-04-03 13:23:31 其他开发

如何获取磁盘的标识?

我想在我的Windows应用程序中的c ++标识磁盘。 例如: 我有一个磁盘在E:\ 然后我更改了磁盘,并用另一个替换。名称仍然为E:\ 如何知道磁盘已更改,它不是原始磁盘? 如果我没有管理员优先级win7,我仍然可以使用一些方法来识别不同的磁盘吗? 解决方案 可能的相关方法是: GetLogicalDrives() BOOL WINAPI GetVolumeIn ..
发布时间:2016-10-25 16:07:04 C/C++开发

如何获取磁盘的标识?

我想在我的Windows应用程序中的c ++标识磁盘。 例如: 我有一个磁盘在E:\ 然后我更改了磁盘,并用另一个替换。名称仍然为E:\ 如何知道磁盘已更改,它不是原始磁盘? 如果我没有管理员优先级win7,我仍然可以使用一些方法来识别不同的磁盘吗? 解决方案 可能的相关方法是: GetLogicalDrives() BOOL WINAPI GetVolumeIn ..
发布时间:2016-10-25 16:05:43 C/C++开发

boost :: circular_buffer等效文件?

我在寻找一个允许在磁盘上获得循环缓冲区的库。 在Boost中有一些类似的东西,但它是一个基于内存的容器: circular_buffer 。 解决 你正在寻找内存映射文件。 使用正确的分配器,可以使容器在此内存映射区域中分配。这将使容器“在磁盘上”。 我会看看Boost Circularbuffer是否直接支持这个。 更新是的。 最好的事情是,这样就可以使 ..
发布时间:2016-10-25 14:58:51 C/C++开发

boost :: circular_buffer等效文件?

我在寻找一个允许在磁盘上获得循环缓冲区的库。 在Boost中有一些类似的东西,但它是一个基于内存的容器: circular_buffer 。 解决 你正在寻找内存映射文件。 使用正确的分配器,可以使容器在此内存映射区域中分配。这将使容器“在磁盘上”。 我会看看Boost Circularbuffer是否直接支持这个。 更新是的。 最好的事情是,这样就可以使 ..
发布时间:2016-10-25 14:47:31 C/C++开发

分析磁盘访问

目前我正在使用一个MFC应用程序读取和写入磁盘。有时,这个应用程序运行非常快,有时它是慢的。我猜这是因为涉及磁盘访问,因此我想要配置文件。以下是一些问题: (1)。目前我使用 AQTime 剖析器来剖析应用程序。有没有人试过使用这个分析磁盘访问?或者有其他可用的工具吗? (2)。我应该查看哪些最重要的磁盘参数? (3)。如果我有多个线程尝试从磁盘读取和写入数据,它是否会影响性能? ..
发布时间:2016-10-19 20:49:23 C/C++开发

强制将文件写入磁盘

我目前正在实施ping / pong缓冲方案,以便将文件安全地写入磁盘。我在Linux / CentOS机器上使用C ++ / Boost。现在我面临的问题,强制实际写入文件到磁盘。是否可以这样做,不管文件系统(ext3 / ext4)/ SO自定义规则/ RAID控制器/硬盘控制器的所有缓存策略? 使用纯fread()/ fwrite(),c ++ ostream或boost文件系统? ..
发布时间:2016-10-14 22:18:21 服务器开发

如何充分利用磁盘IO排队

我需要从一个3.7 GB的文件中读取数据的小序列。我需要阅读的位置是的不相邻,但使该文件从头到尾读我可以订购IO。 的 文件存储在一个iSCSI SAN中应该是能够处理/优化排队IO。 现在的问题是,如何才能让所有的数据的一杆请求/位置我需要一气呵成?是否可以?我不认为异步IO是一个选项,因为阅读是非常小的(20-200字节) 目前的代码如下所示: 使用(VAR FILE ..
发布时间:2016-10-10 19:11:12 C#/.NET

获取磁盘大小正确

我想获得一个连接的USB闪存驱动器的物理设备大小。我一直在使用WMI尝试。 ManagementObjectSearcher mosDisks =新ManagementObjectSearcher(“SELECT * FROM Win32_DiskDrive其中model ='”+ cmbHdd.SelectedItem +“'”); 的foreach(的ManagementObject ..
发布时间:2016-10-08 16:11:22 C#/.NET

File.WriteAllText不冲水的数据到磁盘

我有3份报告现在用户的机器在使用我的软件..的崩溃是不相关的我的计划,但他们重新启动时的配置文件我写的程序都是腐败的崩溃。 有什么特别的文件如何被写入,简单地创建一个JSON表示,并使用File.WriteAllText() //我们的内容保存到磁盘 JSON字符串= JsonConvert.SerializeObject(objectInfo,Formatting.Indented ..
发布时间:2016-10-04 22:40:21 C#/.NET

确定一个文件是什么物理硬盘驱动器?

我如何找到物理驱动器中的文件/目录位于。我想比较2个文件,如果它们是两个独立的驱动器,那么我就可以加快双方同时读取比较。 问候 $ B $ :b 解决方案 这可能需要的P / Invoke 的办法知道,如果两个分区都在一个物理硬盘,而不WMI ? 从上面的链接: Win32函数你将需要被调用的DeviceIoControl()。 API文档可以在 http://msdn ..
发布时间:2016-10-01 18:39:49 C#/.NET