![]() |
1
2
不一定,有很多不同于C的执行语言(OcCAML,C++是最先想到的)。事实上,我希望NTFS是用C++编写的。问题是,您似乎来自Linux背景,而且由于Linux内核是用C编写的,任何希望合并到内核中的文件系统也必须用C编写。
比如说,有几个是针对Windows的, http://code.google.com/p/winflux/ 和 http://dokan-dev.net/en/
ZFS ,在Linux中 ext4 btrfs 存在。调试技术通常包括在各种操作中间关闭机器,查看数据的状态,存储大量数据并查看性能。
同样,这取决于哪个操作系统,但它确实涉及大量的测试,尤其是 |
![]() |
2
4
可移植性并不是一个真正的问题,除非你的目标是内存非常有限的“嵌入式”设备——除了这些设备,你可以在运行C的地方运行Python(如果有什么限制的话,那就是FUSE的可用性,而不是Python运行时的可用性)。但性能肯定是可以的。 |
![]() |
3
1
mock object
对于内核块设备API层。模拟层应该使用
|
![]() |
4
0
值得尊敬的文件系统将是快速和高效的。对于Linux,这基本上意味着用C语言编写,因为如果不与内核一起分发,您就不会受到重视。 至于其他工具,如保险丝,有 MacFUSE ,这将允许您在Mac和linux上使用相同的代码。 |