哪些驱动特性可能会导致我的程序出现错误?

哪些驱动特性可能会导致我的程序出现错误?

我有一些运行 Windows NT 的计算机,它们会为外部仿真器计算机收集数据并将其写入 GUI。我这样做是因为现场计算机遇到了数据缺口和数据丢失等问题,所以我可以找出问题并修复它。

这些程序运行了一整夜,以查看是否会出现错误。我已将问题缩小到计算机中的驱动器,我测试了目前使用的 3 个不同的驱动器,其中只有一个驱动器在运行时不会出现此问题。我们使用的驱动器如下:

  1. SuperTalent FTM32GL25V(工作中)- MLC NAND 闪存
  2. Transcend TS64GSSD500(不工作)- SLC NAND 闪存
  3. EXOS 7E8 7200.12 500Gb(不工作)- NOR 闪存

到目前为止,只有 SuperTalent SSD 可以正常工作,我不知道为什么会发生这种情况,我唯一的猜测是它可能与闪存类型(在列表中显示)或数据缓冲区大小有关。我正在尝试找出导致此问题的确切原因,以便购买合适的驱动器。请记住,我只能使用 SATA 连接。

我进行了一些测试,其中一项测试包括从两台计算机来回发送数据,它只会在文本文件中写入时间戳。当从两个故障驱动器中的任何一个发送数据时,许多地方(间隙)都会缺少字符,例如:

文本文件中数据缺口的示例

我没有选择更改软件,因为它需要得到批准,而且这将是一个漫长的过程。

上面的测试告诉我,这可能不是一个软件问题,因为一个简单的读写程序也出现了同样的问题……

我陷入困境,如果有人能提供任何指导,我将不胜感激!

相关内容