前言
简单介绍一下这个需求的背景好了。
之前在群里聊天的时候看到有人询问怎么样可以给一个文件夹挂载出盘符。虽然不是很懂要做什么,后来询问后得知是某些人喜欢用盘符代替文件夹,但是分太多区也不合适。
总之就是想要一种类似虚拟磁盘一样的东西,可以根据使用量自动分配磁盘空间(?)的感觉。
然后就是由于目标使用的是 NVMe 的固态,因此想尽可能不要太损失性能。
咱想到的解决方案
性能测试(?)
虽然说是性能测试,不过并不是专业的测试,也没有与其他软件的挂载方式做对照(据说“ subst ”也可以实现这个需求,只不过不是全局挂载,切换用户或重启后可能需要重新挂载,咱也没怎么折腾这个,如果有人有机会做测试的话也欢迎告诉咱)
测试环境(电脑配置)
简单的手敲一下好了
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 版)
事先声明:并没有在专业测试环境下进行,测试用的目标盘为测试机的系统盘,测试时后台有开启大量(?)程序
简单的摘要如下
Steam (测试的时候目测没有更新游戏)
WeChat (跟 TIM 一样。。。是疼迅的聊天软件)
一大堆 Onedrive 客户端(测试时没有正在进行的同步)
Wallpaper Engine (三个屏幕都有跑动态壁纸,分别是 nekopara 动态桌面和另一个しらたま画风的飘樱花的动态壁纸)
首先是基准测试,对 目标磁盘C:/
和目标文件夹 C:/test
分别进行了测试,两种测速方式并无明显性能区别
结果分别如下图


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



在对“通过本地局域网获取到的本机ip映射的本地网络驱动器”进行测速时,为验证出口带宽是否影响测试结果,间隔一段时间随手截了两次任务管理器的图作为参考,结论出口网卡也许不会影响测试结果,且不会占满带宽。
测试截图


综上所述,使用通过本地网络映射( SMB )的方式将文件夹映射为带有盘符的驱动器,可行且对性能无明显影响