好在现在的电脑大部分是带有固态硬盘的,有别于机械硬盘需要移动磁头的原理,固态硬盘中使用了闪存 (NAND Flash) 技术,它使用主控芯片读写闪存,用精准施加电流的方式来读写数据。1 没有了磁头的移动,「磁盘碎片」也不再是一个问题,早年间在 C 盘安装软件导致过多磁盘碎片拖慢运行速度的说法自然也不复存在。2
我想给「Windows 娘」一片私人天地
我们自然可以照顾到这种强迫症需求,但且慢,这个想法也得您给的地方够大才行呀!
Windows 的机制(如:WinSxS 会存储各版本的运行支持库等)决定了 C 盘需要一些预留空间来应付日后的存储需求。全新安装的 Windows 大约占用 10 G 的磁盘空间,但是在使用中这个数字会逐渐增大,达到 20 G 或更多。3 在这个时候,软件装不上、系统更新不了,再腾空间就是一件很累的事情了。
而从操作系统设计的角度来看,Windows 上分多个区对于软件来说是不友好的。
如果我们使用 diskpart 工具来查看磁盘分区的话,可以看到以下输出:
Microsoft Diskpart
在系统里,每一个分区实际上按照顺序都有一个物理地址,这与 Linux/Unix 一致,但是它与盘符并没有必然联系。
分区 1, 3-5 是我为了安装 Linux 而建立的分区,它们在 Windows 下不可见。而分区 2 是我的 D 盘,它拥有一个独立的盘符。如果我们在 Linux/Unix 下执行类似命令 df -h 来查看分区情况,则会有如下输出:
df -h on Linux
可以看到,所有的分区并没有一个特定的盘符,反而是最右边有一个 Mounted on 标识出它们被挂载在哪个位置。在这种情况下,整个文件树就像宜家的 SKÅDIS 斯考迪斯洞洞板一样,我们可以随时更换图片或小物件,而不会像传统需要打洞的装饰方式一样对墙体造成不可逆的破坏。
图片来自宜家官网
例如,我在图上的第一排第一列的孔里可以放入一个小挂钩。过了几个月,这个小挂钩生锈了,这时我可以将其拿下更换一个新的挂钩,而不会改变整体板子的结构。Linux/Unix 的文件系统也是这样,如果/home 目录占了 300 G 大小,但是原来的硬盘只有 512 G,这个时候就可以插入一个新硬盘,将文件转移到新硬盘上