大家硬盘都是怎么分区的?

不分区反而更安全,因为你知道要提前备份文件。分区之后会觉得“反正只影响C盘”,一旦翻车会非常严重。就是个例子

  • C:\Program Files,64位的软件安装目录,所有用户都能使用,程序安装到这里需要管理员权限。若程序数据也写在这个目录下,软件每次启动都会要求授予管理员权限,存在很大的安全隐患。
  • C:\Program Files(x86), 和上面的一样,只是该目录用于存放32位的应用。
  • C:\Users\用户名\AppData\Roaming,通过环境变量 AppData 可以访问,这里用来存放当前登录用户所产生的数据,对其他的用户不可见。如果你在公司网络,加入了域,这个文件夹会通过网路同步,让你的数据在不同的计算机上漫游。该目录常被滥用。
  • C:\Users\用户名\AppData\Local,通过环境变量 LocalAppData 可以访问,这个目录和上面的基本一样,不过仅限本地,加入了域也不会同步。一般情况下,如果不加入域,Roaming和Local并没有什么区别,但是需要网络同步的时候,尽量把不必要的数据留在本地。个人使用的软件可以装在C:\Users\用户名\AppData\Local\Programs 下面 。
  • C:\ProgramData,和AppData的区别在于,这里存放的数据是公用的,如果你希望软件的数据在所有的用户之间保持一致,那么程序生成的数据应当存放在这里。
  • C:\Users\用户名,用户的家目录。Linux和MacOS用户应该很熟悉,所有个人数据都应该放在家目录下。一些跨平台软件喜欢在这里写数据,并生成一堆文件名以 . 开头的文件,这在Linux下是隐藏文件,但Windows文件管理器并不按这个逻辑处理,用户只能主动给所有点号开的文件加上隐藏属性,并文件管理器里设置成不显示。
  • C:\Users\用户名\Documents,又称我的文档。看名字就知道,这里存放的是用户主动保存的数据。比如各种文稿,照片,音乐,视频,档案 之类的。有的软件会无脑把程序数据写在这里,导致文档目录混乱。有些数据(日志、配置、缓存数据)是给软件服务的,用户无法直接使用这些文件,那么这些数据就应该放到AppData下面去。

https://www.zhihu.com/question/548340950

这不是没事找事吗……

少出馊主意……现在SATA固态已经没几个厂家认真做了,要么是QLC,要么干脆就是黑片,这不是坑人吗……上限远低于M.2,下限无底深渊

当时电脑都用的机械硬盘,机械硬盘的工作原理是用磁头读写高速旋转的盘片,因此有两个特点:

  • 非常不适合随机读写(磁头一次只能读取一个地方,来回跳转特别慢)
  • 外圈速度比内圈快(外圈的半径更大,线速度更快,相同时间内磁头可以读写更多数据)

因此,分区的作用也顺理成章:

  • 把文件归整在一块地方(搭配碎片整理),便于连续读写
  • 把系统、软件等经常读写的东西放到速度更快的外圈,而不经常读写的冷数据放到内圈
  • 把重要文件放在单独的一块区域里,防止反复擦写,提高误删后的数据恢复几率

固态硬盘工作原理不同,全盘读写性能一致,因此分区的意义不大。

怎么得出这个结论的……

不要抱着“驳倒别人”的目的来讨论

个人除了WindowsApps文件夹,从未遇到这种问题。

这是必要的。UAC的原则就是让管理员在无需创建多个账户的情况下,也能在大多数情况下按标准用户的权限操作,只在必要的时候提升到管理员权限

不妨思考一下Windows为什么要严格保护这些目录。

也方便流氓软件

C:\Users\用户名\自己创建文件夹

我想知道这是怎么“不小心”的……

3 个赞