Skip to content

❗ 重要:数据转移指南

TIP

该内容已过时,可忽略。

🎐 背景

SMILE Lab 的 Remote 服务器曾于2023年4月18日遭遇磁盘阵列故障,原本的 /mnt 目录被暂时下线。经过一段时间的维护,磁盘阵列已被重建,并被挂载在 /mnt/raid5 目录中。

此前由于 /mnt 目录的缺失,大量数据被临时存放于 /home 目录下,这使得系统盘的存储空间岌岌可危。为了保证系统稳定运行,请大家遵循此指南,尽可能地将自己在 /home 目录中的数据等内容转移至 /mnt/raid5 目录下。

📚 数据转移指南

请大家遵循下文中的 Remote 服务器文件管理规范 ,按照下述操作将自己的数据转移至 /mnt/raid5 目录下。推荐使用 rsync 命令进行数据转移,该命令可实现与 cp 类似的复制操作,其可以保证数据的完整性,且速度相对更快。具体操作如下:

bash
rsync -a --partial --info=progress2 source_folder target_folder

其中,-a 使我们能够保留源文件所有的原始信息,包括修改时间等,--partial 是为了让我们的传输更加稳定,--info=progress2 可以显示传输进度。source_folder 表示源文件夹,target_folder 表示目标文件夹。

实例

假设在 /home/dch 目录中有一个巨大的数据目录 /home/dch/AAPM_data,其占用了太多系统盘的空间,现在需要将其转移至 /mnt/raid5 目录下。可以使用如下命令:

bash
rsync -a --partial --info=progress2 /home/dch/AAPM_data /mnt/raid5/dch

执行该命令,将自动创建 /mnt/raid5/dch/AAPM_data,并复制 /home/dch/AAPM_data 的所有内容至其中。

ℹ️ 提示

🔑 完成数据转移后,请别忘了修改自己代码中的路径!

执行完上述的复制命令之后,可以使用 rm 命令删除 /home 目录下的文件,以减少空间占用。例如,可以使用如下命令删除 /home/dch/AAPM_data 目录:

bash
rm -rf /home/dch/AAPM_data

寻找占用空间较大的目录

如果不清楚自己占用了多少空间,通常可以使用 du 命令查询目录的占用情况。本指南推荐一个更加易用的可以使用如下命令寻找占用空间较大的目录:

bash
dust -d 1 /home/dch

该命令会以一种非常可读的形式输出 /home/dch 目录下所有子目录的占用空间情况。

🗃️ Remote 服务器文件管理规范

文件存放地址:

1. /home 目录

WARNING

⚠️该目录挂载自系统盘 4T SSD,空间相对有限,故 /home 目录中单用户占用应控制在 200GB 以内。

/home/${USER}:默认权限 700 (仅拥有者可读写执行),位于 4T SSD 下。由于该目录位于系统盘中,空间相对较小,故一般仅用于存放代码必要且体积小的数据。

2. /mnt/raid5 目录(👍 推荐的默认存放位置

WARNING

⚠️注意,目录路径为 /mnt/raid5,而非 /mnt

/mnt/raid5/${USER}:默认权限 700 (仅拥有者可读写执行),位于 48T Raid 5 HDD 下。该目录位于 48T 磁盘阵列中,空间相对充裕,用于存放个人资料、大体积数据等内容。

3. /mnt/raid5/public 目录

权限 777 (所有人拥有全部权限),位于 48T Raid 5 HDD 下,用于存放公共访问数据。

ℹ️ 提示

🔑 当根文件夹权限为700时,根文件夹下所有的内容访问性均为700(即只有所有者可读写和执行),而不受自身的权限影响,哪怕直接指定特定的文件或文件夹。例如,当 /home/user 权限为700,假设该文件夹下有一个目录 folder 和文件 file,权限均为777,其他用户也不可以通过 cd /home/user/foldercp /home/user/file . 的方式获取到该文件。但如果 folder 和 file 被复制到权限为777的其他目录后,这两个项目均可被直接访问到。