我正在 Linux 机器上的 Matlab 中运行一些模拟(运行 Debian Gnome v3.4.2)。
所有脚本和大量.mat
文件都位于通过 USB 3.0 连接到 Linux 计算机的外部 1TB 东芝硬盘中。
我正在从硬盘驱动器运行一些繁重的模拟,这些模拟持续数小时(甚至可能数天),并涉及将这些文件读/写到硬盘驱动器中。 Matlab本身安装在Linux机器上。
问题是,一段时间后,硬盘驱动器似乎已被卸载或进入睡眠状态,因为 Matlab 模拟停止并表示缺少给定的函数(显然不是,因为它在之前执行的步骤中使用过)的模拟)。
笔记
这台Linux机器属于我的大学,我没有
sudo
权利,只有user
。我读过了这线程,并且特定于 Linux 的答案不起作用,因为我得到
sdparm: Command not found.
答案1
我在使用 rsync 进行备份时遇到了同样的问题,因为编译备份列表需要很多分钟,而且 USB 硬盘有时会消失。另一个线程中的C程序看起来过于复杂。我使用这个脚本,它每分钟将一个包含当前日期的文件写入磁盘,然后同步文件系统,这会导致将可能存在的所有写入缓存物理写入磁盘:
#!/bin/bash
while true; do
date | tee /media/frank/backup/ping.txt
sync
sleep 60
done
替换 USB 磁盘的路径,将其另存为 ping.sh,然后在另一个终端中启动它。 “tee”命令还会在终端中显示当前日期,以查看它是否仍在运行。