[infobox title="前言"]

简单介绍一下这个需求的背景好了。

之前在群里聊天的时候看到有人询问怎么样可以给一个文件夹挂载出盘符。虽然不是很懂要做什么,后来询问后得知是某些人喜欢用盘符代替文件夹,但是分太多区也不合适。

总之就是想要一种类似虚拟磁盘一样的东西,可以根据使用量自动分配磁盘空间(?)的感觉。

然后就是由于目标使用的是 NVMe 的固态,因此想尽可能不要太损失性能。[/infobox]

[infobox title="咱想到的解决方案"]

简单来说,跟标题一样,把文件夹共享出来,然后本地挂载,这样姑且可以解决想要看起来有很多盘符的需求。。。

不过很明显的。。不是所有软件都能识别成磁盘(比如 Windows 下很有用的 WSL ( Windows Subsystem Linux (?))就无法正确将添加的“网络”驱动器自动挂载到/mnt/下)

操作步骤大致应该都能想到。。。这里就不过多赘述,不知道的话可以参阅 Google 寻找如何将本地文件夹共享&如何映射网络驱动器。

当然,相关权限什么的也不在本文讨论的重点。。。[/infobox]

[infobox title="性能测试(?)"]

虽然说是性能测试,不过并不是专业的测试,也没有与其他软件的挂载方式做对照(据说“ subst ”也可以实现这个需求,只不过不是全局挂载,切换用户或重启后可能需要重新挂载,咱也没怎么折腾这个,如果有人有机会做测试的话也欢迎告诉咱)

[collapse title="测试环境(电脑配置)"]

简单的手敲一下好了

CPU: Intel i5-9600KF   (使用华硕主板的一键 5G 功能进行了小学生超频,测试时任务管理器显示频率 4.99GHz )

内存:淘宝买的便宜 DDR4 2666 16G*2 (使用主板使用说明书推荐的安装方法进行的安装,未超频)

主板:华硕家的 TUF-Z390-Plus Gaming

网卡:板载 Intel I219-V 网卡,千兆

测试用的交换机: Mikrotik CRS125-24G-1S-2HnD ( 24 口千兆交换机,内网仅配置了 DHCP 和网桥,未添加内网防火墙规则)

测试用的网线:随处可见的 Cat6 双绞线,千兆应该还是跑得了的

测试用的硬盘: intel p4510 2tb ,使用带延长线的转接板连接至主板 M.2 插槽 1 (详情参阅华硕官网的 datasheet

测试用的软件 水晶雫( UWP 版)[/collapse]

事先声明:并没有在专业测试环境下进行,测试用的目标盘为测试机的系统盘,测试时后台有开启大量(?)程序[collapse title="简单的摘要如下"]TIM (就是疼迅家那个聊天软件,咱加了一堆群来着)

Steam (测试的时候目测没有更新游戏)

WeChat (跟 TIM 一样。。。是疼迅的聊天软件)

一大堆 Onedrive 客户端(测试时没有正在进行的同步)

Wallpaper Engine (三个屏幕都有跑动态壁纸,分别是 nekopara 动态桌面和另一个しらたま画风的飘樱花的动态壁纸) [/collapse]

首先是基准测试,对 目标磁盘C:/ 和目标文件夹 C:/test 分别进行了测试,两种测速方式并无明显性能区别[collapse title="结果分别如下图"][/collapse]

然后对直接使用主机名,使用 127.0.0.1 ,使用通过本地局域网获取到的本机 ip 三种情况分别做了映射,然后分别做了测试,皆与标准测试并无明显差异[collapse title="结果截图分别如下"][/collapse]

在对“通过本地局域网获取到的本机ip映射的本地网络驱动器”进行测速时,为验证出口带宽是否影响测试结果,间隔一段时间随手截了两次任务管理器的图作为参考,结论出口网卡也许不会影响测试结果,且不会占满带宽。[collapse title="测试截图"][/collapse]综上所述,使用通过本地网络映射( SMB )的方式将文件夹映射为带有盘符的驱动器,可行且对性能无明显影响[/infobox]

[infobox title="总结"]当然啦。。以上内容完全是随手测试的结果,仅供参考,上面提到的方法或者软件或者其他什么,咱也不确保在任何环境下都可以有效且没有对上面那堆东西有任何推荐的想法(毕竟没又恰饭,不过觉得感兴趣的话也欢迎在清楚自己在做什么的前提下进行尝试呢(换句话说,咱不对此带来的任何直接或间接损失负任何责任)quq)不确定今后会不会有更省事的解决方案。。。就算有也不确定会不会及时更新出来就是了quq[/infobox]