Linux 文件复制遇到的问题,求助!

2019-12-15 11:16:14 +08:00
 input2output

环境:
openSUSE Leap 15.1
KDE 桌面

有几个视频要拷到 U 盘里
GUI 下:刚拖进去速度吓人,有 500MB/s,随后不断迅速下降,到 0B/s 就不动了。
终端下:用 Rsync 复制,复制了一会显示write error: Broken pipe

确认不是 U 盘或读卡器问题,我身边的设备全试过了,都有此现象

希望结果:
显示真实速度,不要一会高的吓人,一会没速度

先提前感谢!

6641 次点击
所在节点    Linux
34 条回复
nightwitch
2019-12-15 11:27:35 +08:00
pv 命令了解一下,带进度条
或者用简单的 cp 命令试一下
Songxwn
2019-12-15 11:31:31 +08:00
额,fedora 欢迎你
love
2019-12-15 11:34:01 +08:00
似乎和我的问题类似

不知道是不是我的电脑问题,我特么二台电脑都是一个问题,同一电脑装 windows 正常,装 linux 复制 U 盘拷东西太多就会出错,表现在不能拷得太快,比如之前我要拷几百个 mp3 到 U 盘,一下子拷一定会中间出错,我不得已自己写了个小脚本拷几首休息 5 秒,这才能顺利拷完。。。

而用移动硬盘就没这人问题。
love
2019-12-15 11:36:48 +08:00
奇特的是我 Google 了没找到类似问题,不知道是不是我人品太爆自己的二台电脑或 U 盘都中招
Osk
2019-12-15 11:41:10 +08:00
dmesg 有相关错误没?
masker0817
2019-12-15 12:31:42 +08:00
@love 是同一个 U 盘吗?
love
2019-12-15 12:40:23 +08:00
@masker0817 所有 U 盘都一样
love
2019-12-15 12:41:42 +08:00
@masker0817 对了,只有一个是例外,就是十多年前的银行送的一个 1g 的 U 盘,那个盘怎么考都不会有问题
KentY
2019-12-15 17:41:53 +08:00
是不是只有 Usb3 设备或 usb3 接口有此问题?
input2output
2019-12-15 17:45:23 +08:00
@KentY #9 我都插在 3.0 口上的,估计是这样
input2output
2019-12-15 17:47:16 +08:00
@KentY #9 我以前同样环境,但电脑只有 2.0 口的,从来没有这个状况
KentY
2019-12-15 17:48:14 +08:00
@input2output 机器有 2.0 吗?插上试试,看是否帮助发现具体问题
realpg
2019-12-15 18:03:29 +08:00
亲,这就是真实速度……
带缓存的 U 盘……
realpg
2019-12-15 18:04:52 +08:00
解决方案

https://item.taobao.com/item.htm?id=582903097444

PS 利益无关 随便搜索排前面的。
realpg
2019-12-15 18:11:37 +08:00
原因 TLC 相关技术
2017 年以后大厂 U 盘都开始这么搞了 SANDISK 为代表
在这之前 MLC U 盘为主

为什么这么搞?因为这种都是打着 USB3.0 高速 U 盘为卖点。实际上裸 TLC U 盘的持续写入速度也就 10~25MB/s。卖你的高速 USB 3.0 U 盘写入速度只有 15MB/s 怎么忽悠你?你能干么 尤其是 sandisk 一大堆 CZ 多少的 从 MLC 改为 TLC 不改型号的

所以 SSD 缓存技术成熟后 U 盘也跟着来了

在 windows 上,成熟的 windows 文件系统和缓存机制,对于 U 盘速度突降的适应能力很强。实际表现就是飞速拷入一段时间开始掉速,但是不会卡住。

linux 根本就不适合作桌面,他的文件系统和缓存机制貌似对这种处理非常不好,甚至会直接死机!没错,死机。有些写入速度遇到坏扇区慢死的机械硬盘时代就有这个问题。

为什么这种问题只会在 USB3.0 出现呢?因为 USB3.0 的接口速度很大,而同一个 U 盘插入 USB2.0 接口,主要受限于 USB2.0 的接口速度和主控 USB2.0 模式下的处理速度,所以,即使有 25MB/s 的比较快的 TLC,实际缓存耗尽很漫长,而且耗尽缓存后两者速率下降也不会很快,内部缓存还会释放……


解决方案就是,现在别再买大厂的 USB3.0 的 U 盘了,搜 IS903 买 SLC 的手工制作吧……
KentY
2019-12-15 18:11:41 +08:00
@love
@input2output
有可能是 uas 的问题,在机器的 usb3.0 上。
你们都没给出具体的问题日志,硬件输出,内核版本只能猜。
可以试一下在 usa 模块 blacklist 你的那个 port,然后再 update-initramfs 如果没帮助可以 undo 所做的。
love
2019-12-15 18:20:26 +08:00
@KentY 我的是 usb2、3 都会出问题,从几年前到现在的内核都这样
love
2019-12-15 18:22:05 +08:00
@realpg 和 TLC 无关吧,我用了十来年 linux 桌面爽得很,除了这个问题没有别的文件系统问题,机器上的 TLC SSD 也有二块也没这问题
input2output
2019-12-15 18:26:36 +08:00
@KentY #16
USB2.0 好像同样问题,挺奇怪的,以前好像没有过
KentY
2019-12-15 18:32:18 +08:00
@input2output my resource ends

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/629165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX