我需要替换 Mysql 堆栈的一些从属服务器,我正在考虑使用 Intel 520 SSD 作为存储驱动器。
您认为我应该遵循这一点吗?
目前,声明的 30k 周期限制对我来说不太有吸引力,但我不知道这到底意味着什么。此外,我应该遵循什么样的配置?操作系统在普通旋转驱动器上,数据在 RAIDed SSD(1+0?)上?
答案1
周期是用于写入,而不是读取。如果您的数据库主要是读取,那么它将持续更长时间。SSD 不是为了长寿,而是为了性能。SSD 肯定会帮助您的数据库在加载大型表或不在内存 (RAM) 中的内容时提高性能。大多数数据库都会尝试将常用的表加载到内存中,因为这是在请求时提供该数据的最快方式(甚至比 SSD 更快)。如果您有一个小型数据库、一个不经常使用 I/O 的数据库或一个具有大量 RAM 的系统,那么 SSD 可能不会真正显示出明显的改进。虽然我总是建议将您的操作系统与数据以某种方式分开,但我认为您的操作系统会从 SSD 中受益匪浅。SSD 在寻道时间方面非常出色(实际上几乎不花费时间),这使得它们能够非常快速地将内容加载到内存以供使用(例如执行时的二进制文件或程序)。总而言之,您将在某个地方看到性能提升,这取决于您决定在哪里/如何配置它。与往常一样,请保留良好的备份,以防其中一个 SSD 出现故障。
此外,还有一些一般性建议——跳过嵌入式 raid 或软件 raid,转而购买真正的专用 raid 卡。这将显著提高 raid 性能(在卡上配备专用硬件,如 RAM 和处理器,专门用于 RAID 计算),并且如果必须,还可以更轻松地将 raid 移到其他地方(只需购买相同的 raid 卡)。Dell Perc 5/i 卡是一款出色的卡,可执行 raid 0、1、10(我认为还有 5),通常可以在 ebay 上以低于 60 美元的价格买到。非常值得购买。它的老大哥 Perc 6/i 执行相同的 raid 级别,但增加了 raid 6,并将内存缓存翻倍,并进行了其他性能改进。它经常可以在 ebay 上以 100 美元左右的价格买到。购买卡时要小心,因为有两种变体,Perc 5/iR 是集成卡,实际上只是执行软件辅助 raid(不是真正的硬件 raid)的控制器卡。你可以区分这些卡,因为 iR 的正面没有安装内存条,也没有大的黑色散热器。