问题标签 [disk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何在 GNU/Linux 中记录正在使用磁盘的进程或内核活动?
在特定的 Debian 服务器上,iostat(和类似服务器)报告了异常高的磁盘写入量(以字节为单位)。我无法确定哪个进程正在执行这些写入。
两个有趣的点:
尝试一次关闭一项系统服务,但无济于事。磁盘活动保持相当稳定并且出乎意料地高。
尽管进行了写入,但似乎并没有在磁盘上消耗更多的整体空间。
这两个都让我认为写作可能是内核正在做的事情,但我没有交换,所以我不清楚 Linux 可能会尝试写什么。
可以试试:
http://www.atcomputing.nl/Tools/atop/
但想避免修补我的内核。
关于如何追踪这一点的任何想法?
c# - 如何在 C# 中找到包含给定分区的磁盘?
有谁知道以编程方式找出哪个物理磁盘包含给定分区的方法?手动,我可以使用 Start->Run->diskmgmt.msc 找到此信息,在那里我可以看到(在我的计算机上)分区 C: 和 D: 在磁盘 1 上,E: & F: 在磁盘 0 上。
如果文件位于不同的物理磁盘上,这是为了通过并行执行某些文件处理操作来优化它们。
networking - 我可以使用 WMI 来查找每个进程的网络使用情况吗?
我想在某些 Windows 系统上使用 WMI 来轮询每个进程的网络使用情况。据我所知,Win32_PerfRawData_PerfProc_Process 中有许多 IO 实例,但它们用于网络、磁盘和设备的组合 IO。有没有办法打破它,以便我可以将网络和磁盘 IO 分开?
linux - 当大量磁盘活动发生时如何使 Linux GUI “可用”
如果我开始将一个巨大的文件树从一个位置复制到另一个位置,或者如果某个其他进程开始执行大量磁盘活动,则前台应用程序 (GUI) 会减慢速度。例如,采用一个 2gb 的文件树,其中包含 100k 个文件。打开控制台并执行 cp -r bigtree bigtree2。然后转到Firefox并开始浏览。Firefox 几乎无法使用。即使我将 firefox 的 nice 级别设置为非常高的优先级(-20),它仍然非常慢且延迟很大。
我记得几年前我在 Solaris 机器上工作时,系统在类似情况下的表现要好得多。
我的 HD 使用的是 DMA,而不是 PIO。是SATA。未安装 atime 标志。
delphi - 在 Delphi 中检测磁盘活动
我正在使用德尔福 2007。
我正在将文件复制到远程驱动器。复制结束后,我关闭/待机机器。可能会发生某些文件没有从缓冲区复制到磁盘,并且远程磁盘断开连接,因此备份未完成的情况。我需要检测该磁盘上的磁盘活动才能正确地在机器上采取关闭操作。
在这种情况下有没有办法检测磁盘活动?
c# - 如何在 C# 中检索磁盘信息?
我想使用 C# 访问计算机上逻辑驱动器上的信息。我应该如何做到这一点?谢谢!
performance - 清除文件缓存以重复性能测试
我可以使用哪些工具或技术来删除缓存的文件内容,以防止我的性能结果出现偏差?我相信我需要完全清除或有选择地删除有关文件和目录内容的缓存信息。
我正在开发的应用程序是一个专门的压缩实用程序,预计会做很多工作来读写操作系统最近没有接触过的文件,并且这些文件的磁盘块不太可能被缓存。
当我重复分析用于执行文件处理工作的不同策略的任务时,我希望消除在 IO 时间中看到的可变性。
我主要对 Windows XP 的解决方案感兴趣,因为那是我的主要开发机器,但我也可以使用 linux 进行测试,因此我也对该环境的答案感兴趣。
我尝试了 SysInternals CacheSet,但是单击“清除”不会导致重新读取我刚刚阅读过几次的文件的时间显着增加(冷启动后恢复到计时)。
registry - 通过 WMI 读取的磁盘驱动器属性
我正在使用 WMI 来查询一些属性磁盘驱动器。WMI 是从驱动器本身读取此信息还是查询注册表?如何直接从驱动器读取属性?
c# - 如何正确地将文件大小以字节为单位转换为兆字节或千兆字节?
我在我的 C# 项目中使用 DriveInfo 类来检索给定驱动器上的可用字节。如何正确将此数字转换为兆字节或千兆字节?我猜除以 1024 不会完成这项工作。结果总是与 Windows-Explorer 中显示的结果不同。
disk - 识别 CD
我希望能够确定 CD 驱动器中的音乐专辑 CD。例如,如果有人声称他们驱动器中的 CD 是 Eminem - The Eminem Show,我希望能够验证 CD 确实是 The Eminem Show。
有任何想法吗?我已经申请了 Gracenote 开发者许可证,但他们五天之内不会回复我。
另外,这是如何工作的?音乐光盘是否有一些 GUID 或其他唯一标识符进行编码?
最后,这是否可以通过数据 CD 实现,比如暗黑破坏神 II 安装光盘 1?如果是这样,您可以指出我的任何方向,以完成此任务?