xhymqe 发表于 2023-9-3 14:47:35

为啥内行人都告诉我 SSD 固态硬盘别分区?

分区有啥利弊吗?

jmu2005 发表于 2023-9-3 14:48:12

机械硬盘时代分区是常见的操作,但由于SSD长期价格高,相当一段时间常见的配置都是只拿小容量SSD(256GB或更少)做系统盘,而不像机械硬盘在2008年底就进入TB时代,仓库在同一个盘上,因此缺少分区的条件。但随着大容量SSD的普及,分区使用的习惯可能会重新出现。
在机械硬盘时代,分区不仅仅是数据管理的需要,更是出于安全和性能的需要,分区的主要目的有三个:隔离故障、隔离碎片、缩小文件系统规模
分区隔离故障

许多导致数据丢失的故障都是软件故障,最常见的一类比如“损坏的主文件表(MFT)”,软件bug、恶意软件、意外掉电都可能导致这种故障,而MFT损坏或类似的故障只发生在单个分区,其他分区不受影响,因此磁盘上如果有多个分区的话,可以减少数据恢复的工程量,特别是如果发生在系统盘而不是数据盘的情形,可以直接重做系统而不用担心丢失数据。

http://picx.zhimg.com/v2-abe1bbb2e27177d2f1272756fa2e37f7_r.jpg?source=1940ef5c
分区隔离磁盘文件碎片

当磁盘上的文件被持续修改后,往往会发生同一文件分配在磁盘不同部分的情况,如状态(4)中文件F之后已经没有剩余空间,当继续向文件F追加内容时,就只能写在文件E之后,导致文件F碎成两片,而这时如果希望读取完整的文件F,就必须先读取文件A和G之间的第一部分,再读取文件E之后的第二部分。

http://pic1.zhimg.com/v2-c8acba30e8f752e4b0d2300290f5d7fd_r.jpg?source=1940ef5c

磁盘文件碎片的出现

而机械硬盘的寻道时间(seek time)是毫秒级的,这导致每多一个碎片,就会增加一次寻道时间,大量碎片会严重影响机械硬盘上的文件系统性能。

http://picx.zhimg.com/v2-0fdf8ff4cfa190738a9031b492011702_r.jpg?source=1940ef5c
但文件碎片不会跨越分区,因此把需要大量读取,但较少改动的文件(比如游戏文件,下载的电影等)放到单独的分区里,可以减少其受磁盘碎片的影响。
分区避免过多的目录层级/文件数量的性能损耗(缩小文件系统规模)

论文Exploring the effect of directory depth on file access for FAT and NTFS file systems(探索目录深度对 FAT 和 NTFS 文件系统文件访问的影响)指出文件层级越多,其访问所花费的时间越长。因此如果一个文件直接放在D盘根目录,其目录级别是0,而如果其在Users/Xiaoming/Documents,其目录级别是3,因此会带来额外的性能损失。

http://picx.zhimg.com/v2-8e8ad53c01b62a29d614a50b2351df06_r.jpg?source=1940ef5c
当同一分区中存在大量文件时,也可能会带来额外的性能损失。
NTFS performance and large volumes of files and directories
SSD的速度掩盖了分区性能上的好处,而价格带来了新的问题

由于SSD的寻道时间相较HDD来说快了10倍以上,读取速度也快了数倍,且差距在持续增大,因此在相当程度上掩盖了文件碎片和过于庞大/碎片化的索引带来的性能问题。
早在2008年底,机械硬盘就已经跌倒1TB/750元的价位,一块硬盘同时承担系统和仓库的功能,当时流行的分区方式就是三到四个分区,系统/游戏/仓库/(个人文件)的分法,系统分区一般给到100GB左右,剩下的每个300GB左右
迎接海量时代!2008年1TB硬盘年度评测 - 新的里程!2008年第八届PConline年度IT产品横向评测而类似价位的SSD则在14年之后的2022年才出现,直到2019年,市场上主流的固态硬盘仍然是250GB级别,基本只够做系统盘,不够做仓库,自然也没有分区的需求。但随着大容量SSD的流行,SSD将更多承担仓库功能,而分区的习惯则可能回归。

ATQQ 发表于 2023-9-3 14:48:47

分区这个习惯其实属于较早时期(XP以及更前)的历史遗留。XP系统虽然是一代经典,但真正用过的同学应该都有“被支配”的感觉:不稳定,易中毒,基本上半年重装一次就算正常频率。
而当年重装系统又有一个大阻碍,就是缺乏简洁有效的备份手段——没有网盘和NAS,移动硬盘(那会还只有机械的)价格昂贵,比较便宜的U盘则往往还要按MB计容量,根本装不了多少东西。因此为了应付需要频繁重装系统的情况,就有了分区这种操作——分区以后如要重装系统,只须格式化系统所在分区即可,其它分区的数据不受影响。
其它诸如电脑要装杀毒软件/安全卫士,以及“软件尽量不要安装在C盘”“我的文档最好挪到D盘”等使用经验,其实都是类似的遗留。但来到今天Windows 10/11时代,这类经验大多已不适用了。
首先Windows 10/11的稳定程度已经比当年XP强出太多了,没有必要频繁重装了。即便有重装需求它们也自带了“重置”选项,取代了传统的格式化重装,重置时可选择是否保留旧数据。

http://picx.zhimg.com/v2-ad21c092abf5fda26f6d463a786e92ca_r.jpg?source=1940ef5c
再者就是今天大家普遍采用SSD而非HDD了,而当下SSD大多采用TLC方案控制成本,然后通过空闲模拟SLC的手段提升性能——这种操作导致的结果就是“盘装得越满,速度越慢”,因为可用于模拟的空间越小。其实即便空盘也是容量越大时速度越快,这点大家在购买SSD时都不难发现——

http://picx.zhimg.com/v2-95c75c438ac51880d45b433521e0cce0_r.jpg?source=1940ef5c
尤娜自己也做过类似测试,同样是512GB的镁光2450,近几年笔记本上使用非常频繁一款SSD。不分区时的跑分成绩——

http://picx.zhimg.com/v2-da2f58dc6a751879b3c0928a010fdc2f_r.jpg?source=1940ef5c
分了200GB给C盘以后,D盘的跑分成绩——

http://picx.zhimg.com/v2-c59ab3c46836e19c62087720bbcef6c5_r.jpg?source=1940ef5c
因此在SSD时代,分区可以说弊端更多于利好,大多数时候都没有分区的必要了。习惯了分区这种使用方式的同学,自行创建几个文件夹作为代替,也是很容易适应的。
扩展阅读——
尤娜Yuna:【汇总】尤娜的月例推荐文汇总(笔记本/DIY台式机)使用移动机械硬盘或者移动固态硬盘打《原神》可行吗?适合办公的电脑一般选多大内存和硬盘比较好?用了十年的笔记本电脑,把机械硬盘换成固态硬盘,能起死回生吗?

meiya121 发表于 2023-9-3 14:49:47

因为很多人都用的Windows,不分区的好处是,你从A目录剪切到B目录,都在同一个分区下操作,这个剪切的过程是瞬间的,相当于就是分区表重新记录了下。
如果现在你有D盘和E盘了

分区多嘛,然后要从D盘的A目录剪切到E盘的B目录,不好意思,你会发现他居然不是瞬间的。明显的感觉到它居然有个流程,还要等待一二三四五六七八秒可能才会完成。
这还得得益于你是固态硬盘的读写速度比较快,如果是机械硬盘,那么完蛋了。
以上是不分区的唯一好处

<hr/>难道就没坏处了吗?

当然是有的
我个人的建议是你至少要有2个分区:

[*]一个系统分区
[*]包含系统和常用软件
[*]并不推荐软件安装到D盘
[*]因为TMD时代变了

[*]一个数据分区
[*]用于放你的工作数据
[*]用于放你的系统镜像备份wim文件
[*]用于放你的软件安装包等等
[*]可以把桌面和我的文档迁移到D盘

你明白我的意思吗?

你可能不明白,其实很简单,虽然今非昔比,不管是Windows 10也好还是Windows 11,虽然我们现在确实很少中病毒,但是中一次就要人命;什么勒索病毒啊,它是要问你要比特币赎金的。当然一个分区也好,两个分区也好,多个分区也好并不能解决这个问题,这个问题应该用NAS来解决。但是我们不得不面对一个问题:
你总要重装系统或者重置系统的

你无法避免,如果你只有一个分区,咋办?完犊子了,你需要把仅有的C盘的其它数据文件导出吗?虽然固态的速度很快,但是实际操作中会搞死你的,你把数据备份到哪?

http://pic1.zhimg.com/v2-1a3e59a99ac0bf3c3076545037e66008_r.jpg?source=1940ef5c
移动硬盘?机械移动硬盘?
你可能都没有上述的东西,你就听了别人一个分区最好?拿出你1TB的优盘来祭天?
速度速度速度

从A移动或者复制到B,那么取决于A和B的最小速度,只要有一个速度慢,整体就慢。
重置大法好

可能你用过微软的重置功能,可以保留数据仅仅重置系统。但是这个世界上没有100%的事情,万一印度人更新了个bug导致你重置的时候数据就没了呢?重置的时候会覆写文件哦,可能就无法恢复了哦,你让微软赔吗?它不赔的!!!!!!!!!!!!!
其实也就一开始做好两个分区的准备,C盘给个200GB,系统和软件统统塞进去就完事了。它微软重置如何出bug,你D盘的数据都不会丢,除非你是大神,会跳的那种。

likeart 发表于 2023-9-3 14:50:16

假如给一个1TB的机械硬盘平分两个区
但只用第一个区那500G
用了很多很多年后你就会发现,用磁盘检测工具一扫
前500GB延迟比后500GB高,前500G扫出来是黄的,后500G扫出来是绿的
当然,即使不分区,效果也是类似。

SSD原理不同,它不是连续写入,因为SSD没有磁头,所以没有寻道时间
SSD是看哪里的寿命最长就往哪里写。所以整块盘的寿命是同时缩短的。
SSD即使分区,也是软件层面的逻辑分区。

当然如果你洁癖,有喜欢经常格式化c盘重装系统的毛病,且冷数据放在D盘分区
那你还是分区吧。

jiashaopu 发表于 2023-9-3 14:50:41

在HDD(CMR)时代,分区可以物理上隔离不同分区的数据,他们在物理上确实会写到不同区域,因此分区可以达到一定的数据隔离效果。比如给系统盘分区可以确保系统盘一定位于 HDD 内侧空间区域。(注意SMR硬盘不具备这个特性,它跟SSD一样没有物理安全性,不建议购买)
至于对SSD分区,那属于人为的给自己制造麻烦,却解决不了任何问题。因为SSD无论怎么分区,各分区的数据都还是会混合的分布在整个SSD空间。主控层决定了SSD无法通过分区来进行数据隔离,你无法通过分区确保不同逻辑盘的数据在不同位置。
相反,现在的SSD空间根本没有多到可以随意挥霍的地步。所以分区常常导致原本能放得下的文件,因为你人为分了区而放不进指定的分区,而这种灾难原本根本不需要存在。
如果你确实需要一个独立的数据盘,那你应该单独买一个数据盘,装在第二硬盘位上。因为在SSD时代,只有物理隔离才能起到当年HDD的分区的效果。
如果你只有一块SSD,不建议进行分区。
如果你只是为了分门别类放文件的话,可以在C盘的根目录建立几个子目录,名叫:D盘,E盘,F盘。。。等等爱建几个建几个。同样可以达到分门别类的效果,甚至还可以直接取中文名。
<hr/>总结:分区在HDD(CMR)时代有一定的用处,它可以限制系统盘读写位于磁道内侧性能更高的区域,从而具备更好的性能。但在SMR时代以及SSD时代,分区已经没有这些优势了。
而分区的劣势就是无法使硬盘空间达到更好的利用率,鉴于大部分用户的硬盘空间都不会特别富裕,不分区能获得更好的空间利用率,现在SSD时代的建议是不分区。
页: [1]
查看完整版本: 为啥内行人都告诉我 SSD 固态硬盘别分区?