具有專用硬體的開發數據庫伺服器
我計劃將我的開發數據庫伺服器之一移動到它自己的機器上。我目前正在筆記型電腦上執行它,這不是很方便。
- 數據庫伺服器是 PostgreSQL 9.0.1,
- 作業系統是 Gentoo。
數據庫只有一個開發伺服器,所以查詢不多。問題是數據量:我需要儲存一個planet.osm的副本,目前超過170 Gb,並且還在增加。
我正在尋找一種不需要我購買昂貴硬體的解決方案,因為這無論如何都不是生產伺服器。我什至可以重複使用我擁有的一些低端機器,唯一的例外是它們的硬碟驅動器。
所以我的問題是,我應該尋找什麼樣的硬碟?
我目前正在使用一個相對便宜的1.5 Tb外部 USB 驅動器,上面有一個
btrfs
分區,但我不確定數據庫伺服器是否足夠快,可以在 170+ Gb 的大海撈針中找到一根針。我可以使用哪些工具來測量 Linux 上的硬碟性能?
請注意,這個問題與這個問題有些相關,主要區別在於我沒有建構生產伺服器。
如果您主要想要讀取性能,我建議您使用一些便宜的 1TB 驅動器(三星 F3 非常好)或者如果您真的想要低訪問時間:WD Velociraptors - 那些是帶有 SATA 埠的 10k rpm 磁碟的 RAID10f2 路線。
Linux RAID10 驅動程序可以在 2 個或更多磁碟上執行 RAID10,因此您可以輕鬆擴展。而 f2 佈局在相同數量的磁碟上具有 RAID0 的讀取性能。
我不會使用 USB 驅動器——性能會很糟糕。在具有中等速度 SATA 驅動器的機器上投資一些錢。如果您認為需要冗餘,請考慮使用 RAID。
您可以以大約 1000 美元或更低的價格獲得適合開發的 1U 系統(想想Iron Systems或真正低端的戴爾——請記住,性能在開發環境中並不是最重要的,它只需要“足夠好”)。
另一種選擇是在 VMWare 主機上花費 6000-10000 美元並虛擬化您的整個環境(這是我的建議——它讓生活變得更輕鬆,並且您可以靈活地生成開發環境的副本以嘗試更改或者做預發布測試。這裡的缺點是虛擬化性能幾乎總是比專用盒子差,但就像我上面所說的那樣,Dev 中的性能並不總是最終目標。
回复:你的基準測試問題,這個Google搜尋可能是一個很好的起點,但老實說,我不會擔心開發環境。當您比較系統時,基準測試磁碟非常有用……