|
本帖最后由 wulishui 于 2022-8-12 02:20 编辑
vsftp问题比较怪异,懒得说了。要用得好,很麻烦。
flashfxp与vsftp配合使用更加怪异,会创建路径错误,路径下的文件写入路径错误,错还无法删除,即使使用别的工具删除了,再次写入时又会提示这些文件存在,但实际上什么都没看见,甚至写入过程中就损坏了文件系统,不格式化无法再使用。这么多年来我一直以为是ntfs3驱动的问题,这几天研究才发现,不论ntfs-3g、antfs都会,只是几率小,这个黑锅让别人戴了好久...
filezilla表现较为正常。
vsftp在kernel 5.4上与某东西严重冲突,只要收到ftp连接请求或者传输文件请求,立刻内核崩溃导致自动重启,具体是什么东西冲突暂未查明。
下面是结果:
ntfs-3g,这个不用说了,稳定使用十几年的,除非有特殊使用要求,它还是信得过的。
最大缺点就是慢,最大优点就是稳定。
在SATA3 SSD的虚拟盘,FTP写入最大速度40M。读出没测试。
驱动来源于:https://www.tuxera.com/opensource/ntfs3g_ntfsprogs-2022.5.17.tgz,最新版2022.5.17(openwrt官方使用的是2017.3.23)
antfs,速度比ntfs-3g快,但是比ntfs3慢。
在SATA3 SSD的虚拟盘,FTP写入最大速度120M。读出没测试。
最大问题:在连续写入大量小文件,测试时是2000多张图片,到1000多时IO错误,后续1000多文件写入失败。不稳定。
驱动来源于:http://osp.avm.de/fritzbox/fritzbox-7560,使用最新版7.29,2021.11.10(openwrt官方使用的是7.22)
坛友有更多的比较:https://www.right.com.cn/forum/f ... 6306&highlight=NTFS
ntfs3,速度最快。
在SATA3 SSD的虚拟盘,FTP写入最大速度160M。读出没测试。
暂时无发现致命问题。
驱动来源于:https://github.com/LGA1150/ntfs3-oot.git,最新版2021-07-05(openwrt官方内核5.15以上自带、以下需要自行添加使用)
以上3个驱动修改文件都无发现问题(只实验了一个小文本文件,写入0,随机修改里面的内容,保存,读出,无错误),之所以做这个实验,是因为以往某驱动只能新建、读出,无法修改存在文件内容。
为了方便在3个驱动间切换,修改了ntfs-3g的makefile,使用脚本来mount,而不是ntfs-3g原来的软连接(即3个驱动都可以一并编译进固件,想用哪个就修改mount.ntfs):
另外找出一个乌龙:ntfs-3g使用utf8挂载,你们从来都是错的!正确应该使用-o utf8,antfs来源于ntfs-3g,所以延续了这个参数,同样使用-o utf8。
而ntfs3早期使用-o nls=utf8,后期被改为 -o iocharset=utf8,而https://github.com/LGA1150/ntfs3-oot.git属于早期的,没有改,后期有人加了个补丁,没有这个补丁就需要使用-o nls=utf8。
#!/bin/sh
mount -t ntfs3 -o iocharset=utf8 "$@"
#mount -t antfs -o utf8 "$@"
#/usr/bin/ntfs-3g -o utf8 "$@"
#run to see: df -hT
ntfs-3g.zip
(4.05 KB, 下载次数: 5)
另外提供三个版本的ntfs3驱动,直接使用是不能通过编译的,需要修改:
https://github.com/rmnscnce/ntfs3
https://github.com/inste/ntfs3-oot
https://github.com/Paragon-Software-Group/linux-ntfs3/tags (Paragon官方的)
这3个都比LGA1150的新,要编译需要修改太多地方,目前没精力。
20220812--后续:ntfs3分区如果使用qbittorrent下载,有一点几率出现任务报”错误“,但是不知是什么错误,系统日志不会有任何报错。antfs没试。
|
|