Již jsem zde napsal dlouhý záznam konference, takže jen rychlá aktualizace: jsou zveřejněny snímky z PGEast a příští týden se zúčastním stále více nesprávně pojmenované konference MySQL v Santa Claře v Kalifornii.
Jedna věc, o které teď vím, je chvástání o levných discích Solid State Drive a o tom, jak jsou k ničemu při použití databáze. Wiki stránka Reliable Writes zde shromažďuje většinu pozadí. Situace posledních několika let byla taková, že každý levný disk na trhu nemá bezpečnou mezipaměť pro zápis pro použití v databázi. Každý můj zákazník, který si zakoupil například jeden z SSD disků Intel, buď X25-M nebo X25-E, který není vůbec podnikový, utrpěl alespoň jednu masivní ztrátu poškození dat.
Aby byl flash disk bezpečný, musíte mít na jednotce záložní baterii, a to ze stejných důvodů, jaké jsou potřeba u vysoce výkonných řadičů RAID. Když databáze zapisuje data a používá systémové volání fsync, aby se ujistilo, že jsou vyprázdněna na disk, nemůžete tato data fyzicky zapisovat dostatečně rychle, aby byli lidé šťastní, ani na rotující disk, ani na flash. Situace je o něco horší dokonce i na flashi, protože zápis malých revizí dat bez mezipaměti ve skutečnosti také rychleji opotřebuje disk. Přidejte baterii, nechte řadič disku vyprázdnit všechna čekající data, když dojde k výpadku napájení, a můžete vytvořit SSD dostatečně spolehlivý pro databáze.
Skutečně drahé podnikové disky to už nějakou dobu zvládají, ale hardwaru vhodného pro domácí použití nebo malé firmy bylo málo. Společnost OCZ loni vydala svůj disk Vertex 2 Pro se superkondenzátorem a řádným vyplachováním zápisu. Kondenzátor je část „Pro“ a nepleťte si to s běžným Vertex 2. Ty se pohybovaly kolem 650 USD za 100 GB SSD a jsou opravdu rychlé. Nemůžete však mít pouze jeden rychlý disk: selžou, stejně jako jakákoli jiná součást ve vašem počítači. A 1 300 USD za pár disků je stále nechalo mimo rozsah malých obchodů, a dokonce i jeden jediný překročil můj osobní rozpočet na domácí hardware.
No, teď je tu další možnost. Intel zde konečně uklidil svůj čin. Nové měniče řady 320 od nich integrují do měniče sadu malých kondenzátorů a správnou logiku vypínání. Dokonce z toho udělali součást marketingu, když to teď dělají správně, včetně efektní instruktáže o tom, jak to funguje. Mimochodem, to je místo, kde se toto téma nyní nachází: pokud výrobce zapíše ukládání do mezipaměti správně, bude se tím chlubit. Pokud neslyšíte žádné vychloubání, znamená to, že to podělali a disk vám sežere databázi.
K dispozici je celá produktová řada těchto nových disků Intel, začínající na 40GB modelu pod 100 USD, všechny se stejnou spolehlivostí zápisu. Větší disky jsou však rychlejší a chtěl jsem ve všech směrech něco rychlejšího než běžný pevný disk, který nahrazoval. Tento bod přichází až u modelu 220 $ 120 GB, který má rychlost sekvenčního zápisu vyšší než terabajtové disky, které používám většinu času. Jeden ze 120GB disků Intel 320 dorazil do mých nadšených rukou začátkem tohoto týdne.
Úplná čísla najdete z mé první recenze na pgsql-performance. Základní parametry výkonu jsou očekávané: 253 MB/s čtení, 147 MB/s zápis a slušných 5 000 potvrzení/sekundu, všechny odpovídají specifikacím a očekáváním. Jediná věc, které mohu vadit, jsou náhodné výsledky čtení/zápisu. Navzdory tvrzení o mnohem vyšších číslech získávám pouze asi 3 500 IOPS, což je při smíšené zátěži 27 MB/s. To je přijatelné, platí to pro jakýkoli běžný disk, ale je to na nízké straně, pokud jde o SSD. Vzhledem k ceně si nemohu stěžovat – pokud chci rychleji, mohu vždy utratit 3x tolik za OCZ Vertex 2 Pro – ale je třeba si toho být vědom. Existuje spousta nestydatých recenzí Intel milujících, které se pletou; jediná recenze, kterou jsem zatím viděl a která zachytila stejný problém a uvedla jej do správné perspektivy, je recenze od Ananda. Ukazuje to 300GB disk řady 320 (který je ještě rychlejší než ten, který mám), který při náhodné práci poskytuje střední až spodní rychlost, což je místo, kde reálně je. To není nepřijatelné, je jen důležité pochopit řadu kompromisů, které tyto disky přinášejí.
Pokud se vaše data vejdou do 120 GB, je tento disk velmi přesvědčivou alternativou k tradičnímu nastavení vysoce výkonné databáze. Získání řadiče RAID s mezipamětí pro zápis zálohovanou baterií a dvojicí disků se běžně pohybuje kolem 600 USD a z výsledku získáte pouze slušný náhodný I/O výkon. Kupte si pár těchto disků za přibližně 450 USD, použijte softwarový RAID pro redundanci a většinu času budete mít náskok. Jen se ujistěte, že dodržujete dobré postupy monitorování SMART pro tyto disky. Netrvají věčně, přičemž limit zápisu je známým bodem selhání, i když se do té doby nic nezlomí. I zde je však spousta spotřebního materiálu se starší technologií, včetně náhradních pohonů, náhradních baterií a někdy potřeby mít k dispozici další ovladače jako náhradní díly pro kritické systémy. S SSD by nyní mělo dojít k úsporám nákladů, pokud se vaše data vejdou do dostupné velikosti. A výkon bude velký krok nahoru, pokud právě teď narážíte na disk. Nejlepší způsob, jak zvýšit výkon, je přidat více paměti RAM, ale protože nakonec tato data musí jít na disk az něj, nemusí to být vždy dost dobré.
Intel, zde dostáváte můj oficiální palec nahoru: konečně jste udělali správnou věc a rád vás doporučím jako dodavatele, když to uděláte. Stále se snažím přijít na to, co budu dělat se svým nyní rychlejším serverem doma, a to je dobrý problém.