为什么家庭服务器更愿意用sata而不是nvme?

为什么家庭服务器更愿意用SATA而不是NVMe?这其中的缘由其实很容易看出来。NVMe已经成了不少人讨论存储时最先想到的推荐方案,它理论上跑得更快,技术也更新潮,在大家的固有观念里,这几乎就是对SATA的全面取代。这种想法在给个人电脑和笔记本配存储的时候是合理的。可一旦放到家庭实验室这种复杂环境里,情况就没那么简单了。因为在许多家庭实验室的设置里,NVMe的那些优点基本没怎么派上用场,而它那些短板随着时间流逝反而变得更加显眼。这么说并不意味着NVMe在服务器上就彻底不能用了,而是说明了很多时候大家都对SATA不够公平。要是从你的工作任务量、手头预算还有用的平台来综合看,SATA通常会是个更务实的选项。在家庭服务器里,NVMe的性能常常被白白浪费掉了。事实是大多数家用的服务器和实验室根本没办法产生NVMe硬盘设计时需要的那种超大带宽。文件服务器、媒体库、备份系统以及各种Docker容器的工作节奏本来就不快,在这种低吞吐量的运行环境下,SATA SSD的性能其实早就把需求给覆盖住了。真正的瓶颈往往出在完全不一样的地方。1 GbE网络的极限大概就在125 MB/s左右,哪怕是单块SATA SSD也能轻松跑到这个速度。就算你换了2.5 GbE或者10 GbE的网络环境,CPU、协议或者应用程序那边的限制也往往会先冒出来。NVMe本来在速度上的优势在这些常见的家庭任务里很难带来真正的提升。 除了速度慢一些,SATA驱动器每花一块钱买到的容量要比NVMe多得多。高容量的SATA SSD和HDD,每增加一个TB的花费明显比同容量的NVMe要少,特别是容量往上走的时候更是如此。这种价格差异在你真的去设计存储池的时候就会看得特别明显,它能帮你把更多的钱留在那里去搞冗余保障上,不至于让你超支预算。要是想用NVMe可能就得花大钱或者只能拿到更少的硬盘。而且NVMe还把宝贵的PCIe通道给占用了。这在别的地方想要扩展的时候可能就会变成个大麻烦。毕竟NVMe设备不是独立存在的东西。尤其是在消费级平台上,PCIe通道是个特别稀缺的资源,必须拿去跟GPU、网卡、HBA还有别的扩展设备抢着用。要是用多块NVMe驱动器,那很快就会把本来可以留给10GbE网卡、SAS控制器或者是虚拟化GPU直通的通道给消耗殆尽。相比之下,SATA通常是通过主板芯片组来走数据的,正好利用了那些原本闲着没事干的通道。 在一个特别看重扩展性的家庭服务器里,SATA反倒成了更灵活的选择。因为它把宝贵的PCIe带宽都留下来了。而且在24小时不停机的系统里,散热和长期稳定运行也更倾向于用SATA。NVMe适合应付那种突然爆发式的高负载。虽然这些驱动器跑得飞快,但这速度是要付代价的。它们一般对散热的要求都挺高,跟SATA驱动器比起来更是如此。如果你的机箱在装M.2插槽的位置通风不太好(这事儿其实挺常见),那很容易就会因为散热问题导致性能下降。而SATA驱动器在散热方面就要宽松得多。它们更容易降温下来。在一直运行的负载下也表现得更稳定。在需要全天候运行的环境里通常都能维持住不错的表现。 SATA还是个经过几十年发展成熟了的接口。热插拔支持非常普及。SMART报告也很可靠。不同牌子的硬盘在各种平台上的表现也基本保持一致。NVMe虽然管理上进步不小,但有时候还是会出些小状况。SMART和温度报告有时候不太稳。固件出问题也可能引发一连串的麻烦。至于热插拔就更不用说了。虽然在企业级的平台上能行得通但不太实用。对家庭做实验的人来说搞热插拔其实挺麻烦但也没太大必要。 总之NVMe在家庭服务器里绝对有它的用武之地。它在虚拟机存数据、建数据库、做缓存层以及那些真正吃IOPS和低延迟的活儿里表现很棒。但它并不是个万能的升级包。要是把它当成万能药那很可能就会导致花更多钱却得到更少的实际好处。SATA依然是做大容量存储、建媒体库、做备份还有一般家庭服务任务的一个强大且明智的选择。