找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1887|回复: 13

与antfs相同来源的dntfs的ntfs驱动,不知有什么用,请高手瞧瞧好造福人类啊啊啊

[复制链接]
发表于 2020-2-4 22:02 | 显示全部楼层 |阅读模式
本帖最后由 wulishui 于 2020-2-6 12:47 编辑


看它的makefile,很明显这个dntfs是可以读写甚至配额的,只是这个makefile不能用来生成驱动。

同时给你们最新的antfs,这个makefile是可以生成驱动的。最新的特性就是:写入飞快,读取死慢,甚至读取比写入更耗cpu,但是写入还算稳定。(虚拟机测试)原版ntfs3g写最高49.9读49.9(flashfxp传输);antfs写110,读52。这有什么鬼?读怎么比写还慢?

确定antfs是使用内存缓存来“开心加速”的,并且糟糕的是,缓存不会自动释放,直到耗尽。2G的运存写入2G的文件后就只剩下10M多了。变态的是,读出也使用相同的缓存,比如读出2G的文件,内存也耗掉2g。

也就印证了为什么写入比读出还快,写入的是内存缓存,读出是实实际际的读出。所以写入一两g到内存耗尽后,速度就会惨不忍睹。
有线还好,无线上表现很差,因为这两个东西都耗CPU。

把最后可以编译的makefile等整个package放出来,高手们继续研究哈!
主要是这两个报错:
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c: In function 'ntfs_prepare_pages_for_non_resident_write':
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c:743:6: error: implicit declaration of function 'unmap_underlying_metadata' [-Werror=implicit-function-declaration]
      unmap_underlying_metadata(bh->b_bdev,
      ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c: In function 'ntfs_perform_write':
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c:1918:7: error: implicit declaration of function 'fatal_signal_pending'; did you mean 'local_softirq_pending'? [-Werror=implicit-function-declaration]



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-4 22:50 | 显示全部楼层
本帖最后由 haxc 于 2020-2-4 23:15 编辑

这个是源码啊老大,没有适配openwrt的makefile怎么可以编译呢
自己参照antfs 的makefile自己改就可以了

点评

认真研究了makefile一天,别的很多package也是这个做法,antfs也是一样,ksmbd也是这样,但死活就不编译。  详情 回复 发表于 2020-2-6 01:25
也不知道值不值得搞。antfs不太值得搞,确定antfs是使用内存缓存来“开心加速”的,并且糟糕的是,缓存不会自动释放,直到耗尽。2G的运存写入2G的文件后就只剩下10M多了。变态的是,读出也使用相同的缓存,比如读出2  详情 回复 发表于 2020-2-5 01:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-4 23:34 | 显示全部楼层
感谢分享。。。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-2-5 01:45 | 显示全部楼层
haxc 发表于 2020-2-4 22:50
这个是源码啊老大,没有适配openwrt的makefile怎么可以编译呢
自己参照antfs 的makefile自己改就可以了

也不知道值不值得搞。antfs不太值得搞,确定antfs是使用内存缓存来“开心加速”的,并且糟糕的是,缓存不会自动释放,直到耗尽。2G的运存写入2G的文件后就只剩下10M多了。变态的是,读出也使用相同的缓存,比如读出2G的文件,内存也耗掉2g。
ufsd明明有x86的免费源码,偏偏没法编译。

点评

缓存在有需要时都会自动释放,没人用时就拿来缓存 内存就是拿来用的 你能想到的,Linux 内核开发者都能  详情 回复 发表于 2020-2-5 11:32
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-5 11:32 来自手机 | 显示全部楼层
wulishui 发表于 2020-2-5 01:45
也不知道值不值得搞。antfs不太值得搞,确定antfs是使用内存缓存来“开心加速”的,并且糟糕的是,缓存不 ...

缓存在有需要时都会自动释放,没人用时就拿来缓存
内存就是拿来用的
你能想到的,Linux 内核开发者都能

点评

很明显,AVM另起炉灶,搞了个DNTFS出来,之前它是没有的。  详情 回复 发表于 2020-2-5 11:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-2-5 11:37 | 显示全部楼层
LGA1150 发表于 2020-2-5 11:32
缓存在有需要时都会自动释放,没人用时就拿来缓存
内存就是拿来用的
你能想到的,Linux 内核开发者都能

很明显,AVM另起炉灶,搞了个DNTFS出来,之前它是没有的。

点评

有 GitHub 链接吗?  详情 回复 发表于 2020-2-5 14:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-5 14:37 来自手机 | 显示全部楼层
wulishui 发表于 2020-2-5 11:37
很明显,AVM另起炉灶,搞了个DNTFS出来,之前它是没有的。

有 GitHub 链接吗?

点评

我去年给你的识别32MB补丁,你试试看了么?  详情 回复 发表于 2020-2-5 14:47
潘多拉区另一个人发的帖子有AVM官方固件地址,一层一层挖它提供的最新源码。  详情 回复 发表于 2020-2-5 14:41
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-2-5 14:41 | 显示全部楼层
LGA1150 发表于 2020-2-5 14:37
有 GitHub 链接吗?

潘多拉区另一个人发的帖子有AVM官方固件地址,一层一层挖它提供的最新源码。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-5 14:47 | 显示全部楼层
LGA1150 发表于 2020-2-5 14:37
有 GitHub 链接吗?

我去年给你的识别32MB补丁,你试试看了么?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-2-6 01:25 | 显示全部楼层
本帖最后由 wulishui 于 2020-2-6 01:26 编辑
haxc 发表于 2020-2-4 22:50
这个是源码啊老大,没有适配openwrt的makefile怎么可以编译呢
自己参照antfs 的makefile自己改就可以了

认真研究了makefile一天,别的很多package也是这个做法,antfs也是一样,ksmbd也是这样,但死活就不编译。甚至全部打上y去了,一样不编译,变了态了
# Rules for making the NTFS driver.

obj-y += ntfs.o

ntfs-y := aops.o attrib.o collate.o compress.o debug.o dir.o file.o \
          index.o inode.o mft.o mst.o namei.o runlist.o super.o sysctl.o \
          unistr.o upcase.o

ntfs-y += bitmap.o lcnalloc.o logfile.o quota.o usnjrnl.o

ccflags-y := -DNTFS_VERSION=\"2.1.32\"
ccflags-$(CONFIG_NTFS_DEBUG)        += -DDEBUG
ccflags-y        += -DNTFS_RW

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-2-6 11:22 | 显示全部楼层
好不容易把makefile搞好了,却碰到一个文件无法编译:
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c: In function 'ntfs_prepare_pages_for_non_resident_write':
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c:743:6: error: implicit declaration of function 'unmap_underlying_metadata' [-Werror=implicit-function-declaration]
      unmap_underlying_metadata(bh->b_bdev,
      ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c: In function 'ntfs_perform_write':
/home/wulishui/18066/build_dir/target-x86_64_musl/linux-x86_64/ntfs/file.c:1918:7: error: implicit declaration of function 'fatal_signal_pending'; did you mean 'local_softirq_pending'? [-Werror=implicit-function-declaration]
   if (fatal_signal_pending(current)) {
       ^~~~~~~~~~~~~~~~~~~~
       local_softirq_pending
cc1: some warnings being treated as errors

根本就找不到这个 'unmap_underlying_metadata' 文件头在哪里,完全不存在。

点评

这个是旧版内核的函数,新版已经没有了  详情 回复 发表于 2020-2-6 12:09
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-2-6 11:24 | 显示全部楼层
wulishui@wulishui:~$ grep -r 'unmap_underlying_metadata' /home/wulishui/18066/package/kernel
/home/wulishui/18066/package/kernel/ntfs/src/file.c:                                        unmap_underlying_metadata(bh->b_bdev,
/home/wulishui/18066/package/kernel/ntfs/src/file.c:                        unmap_underlying_metadata(bh->b_bdev, bh->b_blocknr);
/home/wulishui/18066/package/kernel/ntfs/src/aops.c:                        // unmap_underlying_metadata(bh->b_bdev, bh->b_blocknr);

完全不存在这个文件头,神经病了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-6 12:09 来自手机 | 显示全部楼层
wulishui 发表于 2020-2-6 11:22
好不容易把makefile搞好了,却碰到一个文件无法编译:
/home/wulishui/18066/build_dir/target-x86_64_mus ...

这个是旧版内核的函数,新版已经没有了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-13 08:36 | 显示全部楼层
楼主研究得编译成功没有?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-28 20:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表