问题标签 [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.

0 投票
6 回答
48589 浏览

memory - 内存通常比磁盘快多少?

IDE、SCSI、SSD、SATA 或所有这些。

0 投票
3 回答
1861 浏览

macos - 如何将磁盘的物理扇区映射到 Mac OS X 上 HFS+ 卷上包含它们的文件

我一直在使用dd_rescue恢复硬盘,它为我提供了由于硬件错误而无法复制的所有设备扇区的列表。

我想拿那个列表,写一个工具给我所有包含这些坏扇区的文件,这样我就可以删除它们。我不确定我可以使用哪些 API 来执行此操作 - 基本上我想获取磁盘上所有文件的列表以及每个文件在磁盘上占用的扇区范围的列表。

我的第一个猜测是我将遍历磁盘上的每个目录条目并检查文件是否与这些坏扇区中的一个重叠。也许有更好的方法。

0 投票
3 回答
15693 浏览

c# - Windows 中的直接磁盘访问 (C#)

我希望能够直接从磁盘读取和写入数据(即在扇区/群集级别),但我还没有找到合适的工具在 Windows 下执行此操作。

我一直试图弄清楚如何用 C# 编写自己的文档,但我发现的文档很少,而且只涉及 C++ API。

在 C# 中直接读取/写入驱动器的最佳方式是什么?(或者任何人都可以向我推荐一个允许我直接从驱动器读取/写入的工具吗?)

0 投票
1 回答
908 浏览

c# - 以编程方式访问 Sony MP3 播放器的内容

如何以编程方式访问/操作索尼 MP3 播放器的内容?

索尼随身听 MP3 播放器 (NWZ-W202) 通过 USB 端口连接到 Vista Ultimate PC。

播放器内容在 Windows 资源管理器中显示为“Computer\WALKMAN NWZ-W202\Storage Media\MUSIC\MediaFile1.mp3”。

计算机管理\存储\磁盘管理将设备列为具有“健康(EISA 配置)”状态的无名卷,但不会对其进行任何操作(如“更改驱动器卷和路径...”,因为上下文菜单来了出空的动作条目。

而且,当然,以下代码没有任何用处:

快速网络搜索发现索尼随身听设备存在类似的未解决问题:

Experts-exchange.com/Storage/Misc/Q_24422039.html

social.answers.microsoft.com/Forums/en-US/vistahardware/thread/cc1e7050-5c44-4eb4-97e7-8edfdb42f24d

谢谢。

0 投票
2 回答
752 浏览

mysql - 具有 MEMORY 存储引擎的 MySQL 数据库是否持久化到磁盘?

如果带有 MEMORY 引擎的 MySQL 数据库存储在内存中,这是否意味着它们的内容不会持久化到磁盘?还是它们存储在 HDD 上,但在系统启动时完全加载到 RAM 中?

0 投票
1 回答
3847 浏览

sqlite - 什么是 Cocoa 中的 SQLite3 磁盘 I/O 错误

我在雪豹 10.6 中编程。我的应用程序成功打开了本地存储的数据库,但是当它尝试插入数据库时​​,我继续收到“磁盘 I/O 错误”。任何人对可能导致这种情况的原因有任何想法吗?

谢谢杨

0 投票
1 回答
234 浏览

filesystems - 如何确定 NTFS 磁盘上的分配块

有没有办法确定在 NTFS 磁盘上分配了哪些集群?在您启动碎片整理本身之前,我正在按照您在碎片整理程序上看到的显示方式进行思考。

我想你可以解析 MFT,但让我感到震惊的是,在一个可能有数十万个文件的系统上,这可能需要很长时间。

谢谢

0 投票
2 回答
896 浏览

c - 探测文件系统块大小

我首先要承认这是一个课堂项目,因为它很明显。我们应该进行读取以探测文件系统的块大小。我的问题是执行此操作所需的时间似乎呈线性增加,没有像我预期的那样采取任何步骤。

我正在计时这样的阅读:

getticks 使用 rdtsc 指令的地方。恐怕有缓存/预取导致读取在 fread 期间不需要时间。我尝试在每次执行我的程序之间创建一个随机文件,但这并不能缓解我的问题。

准确测量从磁盘读取所用时间的最佳方法是什么?我很确定我的块大小是 4096,但是我怎样才能获得支持它的数据呢?

0 投票
7 回答
3435 浏览

c++ - 硬盘读取的性能问题

我有一个 C++ 程序,它从硬盘读取文件并对文件中的数据进行一些处理。我正在使用标准 Win32 API 来读取文件。我的问题是这个程序有时非常快,然后突然减慢到之前速度的 1/6。如果我在多次运行中一次又一次地读取相同的文件,那么通常第一次运行将是最慢的。然后它会保持速度,直到我读取其他一些文件集。所以我的明显猜测是分析磁盘访问时间。我使用 perfmon 实用程序并测量了我的程序的 IO Read Bytes/sec。正如预期的那样,读取的字节数存在巨大差异(约 5 倍)。我的问题是:

(1)。操作系统(在我的情况下是 Windows)是否将最近读取的文件缓存在某处,以便后续加载更快?

(2)。如果我可以保证我读取的所有文件都驻留在同一个目录中,那么有什么方法可以将它们放在硬盘中,以便我的磁盘访问时间更快?

我能为此做些什么吗?

0 投票
3 回答
2242 浏览

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

有没有关于可溢出数据结构的好资源或书籍,比如队列?

存储大型对象时,它可能会填满所有内存,但如果您可以将该队列结构中最常用的项目保留在内存中,其余的则保留在磁盘中(有点像分页)。

同样,这个问题也适用于链表、数组、哈希表等其他结构。