我有一台 Synology RS812RP+,我用它来进行一些部门测试。我在里面塞了一堆SSD磁盘,我很好奇监控磁盘IO。
iostat 未预装在 Synology 上,也没有构建它的工具。有人对在这种环境中运行 iostat 有什么建议吗?
我们每天生成大约 340 万个小型 jpeg 文件。我们还删除了大约 340 万张 90 天前的图像。迄今为止,我们已经通过以分层方式存储图像来处理这些内容。继承关系是这样的:
/Year/Month/Day/Source/
Run Code Online (Sandbox Code Playgroud)
这种层次结构使我们能够有效地删除所有来源中数天的内容。
这些文件存储在连接到 14 个磁盘 SATA RAID6 的 Windows 2003 服务器上。
在写入和读取磁盘时,我们已经开始遇到严重的性能问题。
这可能是由于硬件的性能,但我怀疑磁盘碎片可能是罪魁祸首。
有些人建议将数据存储在数据库中,但我一直在犹豫要不要这样做。另一个想法是使用某种容器文件,例如 VHD 或其他东西。
有没有人对减轻这种碎片有什么建议?
附加信息:
平均文件大小为 8-14KB
来自 fsutil 的格式信息:
NTFS Volume Serial Number : 0x2ae2ea00e2e9d05d
Version : 3.1
Number Sectors : 0x00000001e847ffff
Total Clusters : 0x000000003d08ffff
Free Clusters : 0x000000001c1a4df0
Total Reserved : 0x0000000000000000
Bytes Per Sector : 512
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 1024
Clusters Per FileRecord Segment : …
Run Code Online (Sandbox Code Playgroud)