AI主机的文件系统怎么配置,是一个很难的问题。从5月底我玩Agent以来,我的容量焦虑就没停过。我一步步探寻,学习,试错,终于快找到答案了。
最初,我的第一个小测试是在笔记本上做的,让AI去做几十首歌曲的重命名。配置完环境,我就发现硬盘少了几十G,这怎么玩?我怎么扛得住?
我当时严守着C盘不装东西的长期习惯。因此我的笔记本中的C盘,是由500G的独立盘分来的200G,剩下两百多G设置为了专门装软件的D盘。然后其他文件再放在EFGH这些盘当中。过去十几年里,我对这种设置都很满意。直到我首玩Agent的一个小测试,C盘就见底,我就慌了。
当时我的配置是,备用小主机500G固态硬盘,16T机械硬盘。笔记本电脑2.5T固态硬盘和2T移动固态硬盘(长期接电)。此外还有7T移动机械硬盘。焦虑就发生在这种配置之下。
表面上我手握28T硬盘,如果再加上一些零碎的存储,容量来到了30T以上。但是一个小小的Agent测试,瞬间被吞掉几十G,就让我心态崩了。笔记本虽然是4.5T容量的固态,但C盘只有200G,D盘装软件,EFGH是不同的资料,也有虚拟机,我没办法为Agent的到来挪出地方。
显然,它需要快速读写,高并发的硬盘。而我的硬盘主体是机械的。所以当时我有心把备用小主机作为纯粹的AI主机,但它的问题也是一样的——500G的独立盘被我分成了C和D,C盘还是200G,如果我把Codex装在C盘,环境一装就没空间了。
我开始考虑把两台电脑彻底重做系统,来适应Agent这个游戏。买了个2T固态,放到AI主机做C盘,又把2T的移动固态长期连接小主机——因为这个固态的质量还可以,它能够维持高强度的读写,直接作为电脑本身的硬盘用。笔记本也重做系统,500G的独立盘不再分CD,原来的2T固态清空后,只装一个虚拟机,继续用。
到了这一步,我才真正开始配置AI的专用文件夹。主要就是在两台电脑的C盘设立AI-Factory的文件结构。5月底的那一轮改造之后,我爽玩了几个月。AI主机不断升级配置,而硬盘都是那一轮改的。
我本以为AI主机带着4.5T的固态和16T的企业盘就能够畅玩——事实上,近期我的C盘只剩500G了。看着这个容量我又慌了。而2T的移动固态,它不适合作为AI-Factory的仓库,Agent默认只能选中一个文件夹。
林林总总,都在倒逼我升级文件夹结构,也在倒逼我写一个专用于AI的清理系统。不然即使再大的硬盘,只增加而不减少,那是不可持续的。
于是我选择了先把文件智能清理系统做出来。它的复杂我在别处聊过,不赘述。目前3个周额度用完,还没有完成这件事。现在剩下的主要工作,是让Agent逐个文件夹去分析历史文件依赖,并完成彻底的清理,之后才写规则。
我原来以为,我会在AI主机和笔记本上都使用Agent,所以才都重做系统、首次建立文件夹结构的。但几个月来,我的笔记本使用的频率越来越低。现在我把笔记本中的2T固态也清空了,准备加给AI主机。此外,我又加了一块4T的固态。这样一来,AI主机的固态硬盘,剩余可支配容量,来到了9TB,这能缓解一阵子我的容量焦虑了。
但缓解焦虑不是我的目的,而是越早建立成熟的系统,后续的麻烦才越少。现在的硬盘在历史价格高位,也不是很好的时机。并且固态硬盘“爆产能”,其实也就这一两年的事情了。但我要在这个节点做这件事,恰恰是因为这刚好对我而言是个再度升级文件管理系统的时机。用5块独立的固态硬盘,去做整个系统的落盘规则、退出机制。
我的AI主机的整体结构,目前是完全落在C盘的。由于过程中我有很多时候频繁装卸其他硬盘,导致盘符改变,过去的文件路径失效,然后又来修复,频繁付出时间和token成本。而这一点,这一次也会彻底改变。
我现在差不多准备采用类似于Linux的那种“统一目录树+文件系统挂载”的思路。把独立硬盘的盘符从AI-Factory的长期结构中彻底降级,不再让D变E、E变F的事情再度发生。它的整体结构设计差不多是以下的三层:
第一层,是我和Agent永远看到统一路径,把所有文件路径都统一在“C:\AI-Factory\”中,然后把多块独立硬盘全部接入到这个路径下面。写入的时候落在各个不同的物理盘,但在系统和Agent的理解中,它们就是同一个文件夹。这样可以避免我此前遇到的,明明硬盘很多,但Agent只能选中其中一个,跨硬盘的路径处理也很麻烦。
第二层,是各个不同的独立硬盘,在AI-Factory里拥有自己的身份,文件和所在的物理卷一一对应,根目录都放置一个很小的身份文件。这样硬盘的拆卸,才能够被重新准确识别。外接一次移动硬盘,然后盘符就变了,路径就变了,系统就崩溃了,这种事情,在这一层也会彻底解决。
第三层,就是文件智能清理系统要看见什么。清理系统和Agent看见的东西并不同。Agent要看到的是整个电脑的统一路径,而清理系统要去解析它的逻辑路径,得到实际目标,确认实际的id,确认目标在不在允许清理的根目录,再确认物理卷的身份,进而判断文件的生命周期、项目依赖和证据,最终才允许清理。
这种文件结构的本质,是让Agent面对整个AI-Factory的逻辑路径,终于可以一次选中全部,彻底接手整台电脑;而硬盘真正的身份不是逻辑路径,是与文件本身一一对应的物理卷;清理系统是对上面的两者都知道,既知道逻辑路径,也知道物理卷和对应的id,并按照规则运行,每一次执行都留下相关记录。
文件有进场,也有退场。有整体的逻辑路径,也有具体的物理卷的管理。写好规则以后,自动化调度,接入token的智能判断。
这是我真实走过的路,而仅仅把它们简要的写出来就很费力了。真实的过程,已经消散在各种“遇到问题再处理”的无限循环中了。
为什么事情会搞得这么复杂?可能是因为我玩的AI种类太多了,多到像是一个完整的世界,什么都想玩,什么都想要。结果就是承载不了。如果不制定各种规则和动态调整,不要说我不再看得懂一台电脑里有什么,即使让AI去看,也已经看了20多天了,还没把仅仅1500G的C盘的依赖梳理清楚。
这次我希望能撑得久一点,短时间内不要再去升级硬盘和文件系统规则了。