恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 244|回复: 4

研究ntfs3、antfs、ntfs-3g的成果,发现这两年来被vsftp和flashfxp害得很惨!

[复制链接]
发表于 2022-7-30 13:34 | 显示全部楼层 |阅读模式
本帖最后由 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
游客,如果您要查看本帖隐藏内容请回复



另外提供三个版本的ntfs3驱动,直接使用是不能通过编译的,需要修改:
https://github.com/rmnscnce/ntfs3
https://github.com/inste/ntfs3-oot
https://github.com/Paragon-Software-Group/linux-ntfs3/tagsParagon官方的)
这3个都比LGA1150的新,要编译需要修改太多地方,目前没精力。

20220812--后续:ntfs3分区如果使用qbittorrent下载,有一点几率出现任务报”错误“,但是不知是什么错误,系统日志不会有任何报错。antfs没试。




我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-30 13:41 | 显示全部楼层
看看看看   
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-7-30 17:39 | 显示全部楼层
pandorabox用的什么驱动,ntfs格式读取可以满速120MB,写50MB

点评

ufsd,实际上antfs和它相当  详情 回复 发表于 2022-7-30 19:20
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-7-30 19:20 | 显示全部楼层
duxingniao 发表于 2022-7-30 17:39
pandorabox用的什么驱动,ntfs格式读取可以满速120MB,写50MB

ufsd,实际上antfs和它相当
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-7-30 23:08 | 显示全部楼层
本帖最后由 wulishui 于 2022-7-30 23:12 编辑

经历一整天的排查,现仅剩docker。严重怀疑是docker与vsftp严重冲突。暂停。
搞得又优化了vsftp一遍。
试试搞一下较新的ntfs3去。
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-8-14 04:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

| 江苏省互联网有害信息举报中心 举报信箱:js12377@jschina.com.cn 举报电话:025-88802724 | 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797
快速回复 返回顶部 返回列表