我打算将我的一个开发数据库服务器移到自己的机器上。 我目前正在笔记本上运行它,这不是很方便。
只有一个开发服务器连接到数据库,所以没有太多的查询。 问题是数据量:我需要存储一个planet.osm ,目前超过170 Gb的副本,而且越来越多。
我正在寻找一个解决scheme,不需要我购买昂贵的硬件,因为这不是生产服务器。 我甚至可以重新使用我的一些低端机器,唯一的例外是他们的硬盘。
所以我的问题是,我应该寻找什么样的硬盘?
目前我正在使用一个相对便宜的1.5TB外置USB驱动器,上面有一个btrfs分区,但是我不确定这个速度足够让db服务器在170Gb的干草堆上find一个针。
我可以使用哪些工具来衡量Linux上的硬盘性能?
请注意,这个问题与这个有些相关,主要的区别在于我没有构build生产服务器。
如果你主要想要读取性能,那么我build议你用less量价格便宜的1TB硬盘(三星F3很不错),或者如果你真的想要低访问时间,去RAID10f2路由:WD Velociraptors – 那些带有SATA端口的10k rpm硬盘。
Linux RAID10 dirver可以在2个或更多磁盘上做RAID10,所以你可以很容易地扩展。 虽然f2布局在相同数量的磁盘上读取了RAID0的性能。
我不会使用USB驱动器 – 性能会很糟糕。 在速度适中的SATA驱动器上投资一些钱。 如果您认为需要冗余,请考虑使用RAID。
你可以得到一个适合开发的1U系统,价格大概在1000美元或更低(想想铁系统或真正的低端戴尔 – 请记住,在开发环境中性能不是最重要的,它只需要“足够好”)。
另一种select是在VMWare主机上花费$ 6000-10000美元,并虚拟化整个环境(这将是我的build议 – 它使生活变得更容易,并且能够灵活地生成开发环境的副本来尝试更改或者做预发布testing,这里虚拟化的performance几乎总是比专用的盒子糟糕,但就像我之前所说的,在Dev中的performance并不总是最终的目标。
回复:你的基准问题, 这个谷歌search可能是一个很好的开始,但老实说,我不会担心它的开发环境。 基准testing磁盘在比较系统时非常有用
我会推荐一对RAID-10的三星840 SSD。 您将需要调整Postgresql以获得最佳性能,但对于小型随机读取,您应该预期与硬盘驱动器相比,性能会提高15倍。