April 24, 20242 yr 通过smb把这个game文件夹共享给了我的电脑,电脑与nas之间通过千兆网线连接。game文件夹位于我的池设备中的一块固态硬盘上,硬盘型号是三星pm983a。当我尝试把游戏复制到game文件夹中的时候传输速度奇慢,有时甚至会降到几百k,而当我传输zip文件时就没有该问题。当我尝试把zip压缩包复制到文件夹中然后在文件夹中解压缩时遇到了同样的问题,解压缩速度也奇慢无比。有没有大佬知道这是什么问题? (速度慢的是直接复制游戏到game文件夹,速度快的是直接复制压缩包) (unraid系统下的硬盘状态以及文件系统)
April 24, 20242 yr Solution 文件系统开销:每个文件的创建、修改和删除都涉及文件系统的额外操作,例如更新目录信息、修改元数据等。这些操作在处理大量小文件时特别明显,因为每个文件都需要单独进行这些处理。 操作系统开销:操作系统处理文件的方式也会影响性能。操作系统在打开和关闭文件时需要消耗资源。对于大量小文件,系统需要频繁地打开和关闭文件,这增加了总体的处理时间。 存储设备的读写效率:大部分存储设备(包括固态硬盘和传统硬盘)在处理连续的大块数据时比随机访问小文件时效率更高。这是因为设备可以最大化利用其顺序读写速度,而处理多个小文件时,磁盘可能需要在不同位置之间移动读写头(在机械硬盘中)或进行更多的寻址操作(在固态硬盘中)。 网络和协议开销:在通过网络(如使用 SMB 协议)复制文件时,网络协议本身的开销也会影响性能。每个文件传输都需要建立和终止通信,这对于大量小文件来说可以累积成显著的延迟。 缓存效果:操作系统和存储设备通常会使用缓存来优化读写操作。当处理单个大文件时,数据可以更有效地被缓存和顺序读写,而大量小文件则可能频繁地触发缓存失效,降低效率。
April 25, 20242 yr 15 hours ago, anpple said: 文件系统开销:每个文件的创建、修改和删除都涉及文件系统的额外操作,例如更新目录信息、修改元数据等。这些操作在处理大量小文件时特别明显,因为每个文件都需要单独进行这些处理。 操作系统开销:操作系统处理文件的方式也会影响性能。操作系统在打开和关闭文件时需要消耗资源。对于大量小文件,系统需要频繁地打开和关闭文件,这增加了总体的处理时间。 存储设备的读写效率:大部分存储设备(包括固态硬盘和传统硬盘)在处理连续的大块数据时比随机访问小文件时效率更高。这是因为设备可以最大化利用其顺序读写速度,而处理多个小文件时,磁盘可能需要在不同位置之间移动读写头(在机械硬盘中)或进行更多的寻址操作(在固态硬盘中)。 网络和协议开销:在通过网络(如使用 SMB 协议)复制文件时,网络协议本身的开销也会影响性能。每个文件传输都需要建立和终止通信,这对于大量小文件来说可以累积成显著的延迟。 缓存效果:操作系统和存储设备通常会使用缓存来优化读写操作。当处理单个大文件时,数据可以更有效地被缓存和顺序读写,而大量小文件则可能频繁地触发缓存失效,降低效率。 这有说跟没说一样,对小白来说,更迷惑了!
April 25, 20242 yr 7 hours ago, viplcy said: 这有说跟没说一样,对小白来说,更迷惑了! 你问为什么已经回答你了,你要问怎么解决,这是无解的大量碎片小文件转移的速度问题
June 26, 20242 yr 今天也出现这个问题,局域网内笔记本向Unraid共享文件夹拷贝文件,单个文件大概1G 速度只有355kb。平常大都60-80MB 。后来发现是笔记本hyper-v新建了虚拟网卡,虽然虚拟机关掉了,但是那个虚拟网卡还生效,删掉虚拟网卡后速度恢复正常了。 Edited June 26, 20242 yr by 罗斯福
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.