我有一个 Python 程序和与之相关的 500GB SQL 数据库。我的主硬盘太小了,因此我正在寻找一个外置硬盘。但是我对外置硬盘没有太多经验。
为了获得最佳性能:
我应该将 Python 安装到外部驱动器吗?我应该将 Python 程序存储到外部驱动器吗?
如果操作系统(Windows)位于主驱动器而不是存储 Python 程序和数据库的驱动器中,这会影响性能吗?
购买外部驱动器(可能使用 USB3.0/SSD)时应注意什么?
答案1
为了获得最佳性能,您需要比较内置驱动器和 [未来] 外置驱动器。如果外置驱动器速度更快(例如通过 eSATA 连接的外置 SSD),则尽可能多地将驱动器移至该驱动器。我并不指望使用只启动一次的应用程序能带来多大好处,但也不会有什么坏处。主要好处可能是将 DB 移至 SSD。
请注意,我假设使用 eSATA,它不需要额外的驱动程序,也不会增加延迟。但其他接口也可以使用,例如使用 Thunderbolt、SAS 或 USB 的外部驱动器。如果您使用 USB,请确保您获得支持 USB 连接 SCSI (UASP) 的外部机箱。
最后,数据库通常会从更多内存中获益良多。根据您正在执行的操作,您可能从笔记本电脑中的更多内存中获得的收益比从更快的存储中获得的收益更多。请使用性能监控工具测试您的数据库,以检查它当前是受 IO 限制、CPU 限制还是内存限制。如果不是受 IO 限制,您不妨买一个便宜的 1TB SSD(并保留所有内部)和一些内存,而将钱花在外置机箱上。