硬盘仍然是首选,但是为什么呢?
这取决于您与谁交谈,他们的背景(管理,IT,销售等)以及讨论所参考的服务器类型。通常,HDD的每字节成本降低了一个数量级,但使用的功率更高,并且几乎总是较慢,取决于工作负载。
几乎总会降低成本,以及在给定数量的服务器中可以容纳多少存储空间。如果您可以通过单个SSD来获得5磁盘阵列的性能,则SSD可能会便宜很多,并且仅消耗少量的电量,但是您可能还会获得1/10的存储空间。
主动存储哪个更好?
这就是它变得复杂的原因,也是为什么许多人会跳过复杂性而只使用他们知道的HDD的原因。
SSD的等级不同,对可写入单元的数据量有所限制,这与主机写入的数据量不同。写入少量数据最终会向单元中写入大量数据,这称为写入放大,并且可以快速终止具有低耐用性等级的驱动器。
SSD单元以其可以存储的位数来命名,为了存储n位,每个单元需要2 ^ n的电压电平。TLC(三位)需要8个电压电平来寻址这些位。通常,每次增加每个单元的位级别,单元耐久性就会下降3-10倍。对于例如,细胞死亡,企业EMLC 30000倍,MLC 10000,TLC 5000,QLC 1000之前的SLC驱动器可以写所有小区100000倍。
分析师Jim Jimy表示,与以前的2D NAND相比,SSD单元技术也有了一代又一代的进步,更好的光刻技术和3D NAND改善了密度和性能。
SSD实际上并不直接写入寻址的单元,而是写入单元块。这样,该块具有更一致的单元写入量,并且当单元跌落到容限范围之外时,整个块将被标记为不良,并且数据将移至新的块。SSD的耐用性取决于单元类型,可用的备用块数,纠错的开销以及驱动器如何使用缓存和算法来减少写放大。制造商选择标记为不良的公差也起作用,企业驱动器将标记出不良的块比消费型驱动器更早,即使其中任何一个仍能正常运行。
企业级“高写入” SSD基于SLC或eMLC单元,并具有大量备用块,通常具有带电容器的大缓存,以确保断电时缓存可以冲入磁盘。
对于“高读取”应用程序(例如文件服务器),需要快速访问时间的驱动器的耐用性也要低得多,它们以降低的耐用性为代价,每字节成本更低,具有不同的单元类型,更少的备用空间,依此类推,可能只有“高写入”驱动器耐用性的5%,但是如果正确使用,他们也不需要。
例如对于数据库,磁盘始终处于活动状态?
我的数据库很小,断断续续的读取占访问的95%,并且大多数都缓存在RAM中,在HDD上几乎和在SSD上一样快。如果更大,则系统上将没有足够的RAM,并且SSD开始在访问时间上产生巨大差异。
SSD还可以使备份和恢复速度提高几个数量级。我的数据库从备份在大约10分钟内恢复到了缓慢的SSD,或者从大约11秒恢复到了一个非常快的SSD,到HDD的备份大约需要25分钟。这至少是2个数量级,根据工作量的不同,差异可能很大。它可以在第一天就收回成本。
具有大量小写操作的数据库可在数小时内杀死消费者级TLC驱动器。
SSD对服务器真的有用吗?
绝对,如果为应用程序选择了正确的驱动器类型和等级,则如果选择错误,将是一场灾难。
我的服务器运行多个数据库,再加上高读取网络存储,高写入安全镜头存储,混合读写文件存储和客户端备份。该服务器具有用于大容量网络存储和NVR的RAID-6 HDD阵列,用于MySQL的单个高性能MLC SSD,以及RAID-5中的3个消费者TLC驱动器,用于客户端和数据库备份以及快速访问网络存储。
SSD RAID上的写入速度大约与HDD RAID相同,但是随机存取读取速度在SSD RAID上快10倍以上。这再次是一种消费型TLC SSD,但是由于顺序写入速度比千兆LAN快3倍,因此它永远不会过载,并且如果在远程访问系统时进行本地备份,则会产生大量开销。
大多数SSD还提供即时安全擦除(ISE),可在几秒钟内擦除数据,而对于不具备此功能的HDD则需要数小时或数天,只有少数企业级HDD倾向于提供ISE,但它们正在变得越来越流行。比较普遍;普遍上。如果您要淘汰或重新使用驱动器,这将非常有用。
最好的解决方案(文件系统)是什么?
取决于所需的数据类型和文件系统功能的类型。我仅使用EXT4和BTRFS(需要快照和校验和)。文件系统开销将减少可用空间,并且会稍微缩短SSD的寿命,BTRFS对于校验和和其他功能具有高开销,并且快照将占用大量空间。
如果发生机械故障,无法修复(对)吗?
无论驱动器类型如何,您是否曾经必须在死驱动器上进行数据恢复?这可能会非常昂贵,最好先进行分层备份,在主存储上进行RAID,在不同设备或计算机上本地进行版本备份,然后再同步到异地或云中。1TB的云存储每月需要花费5美元,在HDD上进行数据恢复可能会花费您2英镑,而且失效的SSD可能无法恢复...只需做备份,而无需进行修理。