如果我们总是写入同一个目录,硬盘驱动器会降级吗?

cod*_*joe 2 hard-drive windows-xp

我有一个非常繁重的 I/O 应用程序,它不断通过网络接收数据并写入硬盘上的特定目录。然后,应用程序需要从该特定位置加载文件。我的一位客户遇到速度缓慢的问题,当我尝试访问该目录时,需要很长时间才能看到内容。

我的直觉是硬盘由于高 I/O 几年而降级,我正在考虑更换硬盘。写入多个目录而不是始终使用相同的目录是否有好处?

顺便说一句,他使用的是 Windows XP。

Chr*_*ava 9

不见得。目录不是磁盘上的物理位置。目录的新内容根据它们的大小和磁盘上可用空间的可用性放置在磁盘上。该目录的实际文件只是这些位置的列表。

但是,一个目录中的项目很可能过多。一旦超过数百或数千个项目(取决于操作系统和访问类型),对目录的访问可能会导致速度大幅下降。如果您的目录包含超过几百个项目,请考虑添加子文件夹以最大限度地减少任何给定文件夹中的数量。

最后一个想法是,如果读取错误不会严重到导致完全失败,那么它们可能会导致速度大幅下降。如果您怀疑这一点,请在驱动器上运行诊断程序,并在确认后尽快删除您的数据。

[编辑] 你在上面提到这些是放射学图像。我假设使用某种形式的患者 ID 或序列号/日期作为文件名。建议您为表示 ID 的任何前 2-3 个字母创建文件夹,并将项目移动到这些文件夹中。您可以在多个文件夹深处执行此操作,这将使查找项目不会比现在更难,并大大加快目录索引的速度。

oldfolder
  123456
  123457
  123558
  ...
  55123
  55124
  ...
  99345
  99346

newfolder
  12
    34
      123456
      123457
    35
      123558
  ...
  55
    12
      55123
      55124
  ...
  99
     34
       99345
       99346
Run Code Online (Sandbox Code Playgroud)

  • 请注意,在前几个分支中有几十个子文件夹的树结构中,相同数量的项目会很愉快。 (2认同)