Miks on selle artikli teemaks salvestuslahenduse uuendamineOn selge, et esmajÀrjekorras tuleb tavaliselt:
- Suurendada töömÀlu. See on nii ilmne samm, et ma ei pidanud seda pÔhiartiklis vajalikuks vÀlja tuua.
- Paigaldada tÀiendavaid protsessoreid vÔi vahetada mÔlemad protsessorid vÀlja kÔige jÔudsamate versioonide vastu, mida serveri pesa toetab.
Vanade serverite puhul on mÀlu ja protsessorid tavaliselt saadaval vÀga odavatele hindadele.
Teataval hetkel seisab iga oma serveri omanik silmitsi kĂŒsimusega â uuendamine vĂ”i uus server.
Kuna uue serveri hind vĂ”ib praegu kĂŒĂŒndida miljonitesse rubla, siis paljud valivad uuendamise tee.
Eduka uuendamise puhul on vÀga oluline kasutada kompromisse, et saada vÀikese tasu eest (seoses uue serveri hinnaga) mÀrkimisvÀÀrne jÔudluse kasv.
Artiklis on loetletud serveri SSD-d PCI-E 2.0 x8, mis on praegu oluliselt odavnenud, samuti on esitatud RAID-kontrollerid, mis toetavad SSD-vahendust, ja testitud SATA III SSD SATA II liideses.
KĂ”ige ilmsem viis diskisĂŒsteemi uuendamiseks on liikuda HDD-lt SSD-le. See kehtib nii sĂŒlearvutite kui ka serverite puhul. Serverites on tĂ”enĂ€oliselt ainus erinevus see, et SSD-sid saab hĂ”lpsasti RAID-is kombineerida.
TÔsi, on Ôrnad hetked, mis on seotud sellega, et vanal serveril ei pruugi olla SATA III porte, ja siis tuleb asendada vÔi paigaldada sobiv kontroller.
Kuna on ka vahepealseid viise.
Caching SSD-l.
Ăldiselt sobib see meetod hĂ€sti andmebaaside, 1C, igasuguse juhusliku ligipÀÀsu jaoks. Kiirus tĂ”epoolest suureneb. Suurtele failidele, nagu videovalve, on see meetod kasutuks.
RAID-kontrollerid LSI (IBM, DELL, CISCO, Fujitsu)
Alates seeriast 92xx on LSI-l tehnoloogia CacheCade 2.0, mis vÔimaldab kasutada peaaegu igasuguseid SATA SSD-sid kui RAID-massiivi vahemÀlu. Nii lugemiseks kui ka kirjutamiseks. Ja isegi luua peegeldust vahemÀlust SSD-dest.
BrÀnditud kontrollerite kasutamine on muutumas keerulisemaks. See kehtib eelkÔige IBM-i kohta. CacheCade vÔtmed ja SSD-d tuleb osta IBM-ilt erakordse hinnaga, seega on lihtsam vahetada kontroller LSI vastu ja osta odavalt riistvaraline vÔti. Tarkvaralised vÔtmepidajad on oluliselt kallimad kui riistvaralised.
Adapteci RAID-kontrollerid
Adapteci kontrolleritel on tehnoloogia MaxCache, mis vÔimaldab ka SSD-d kasutada vahemÀluna. Meid huvitavad kontrollerite versioonid, mille lÔpp on Q-tÀhega.
Q-kontrollerid suudavad kasutada peaaegu kÔiki SSD-sid, mitte ainult Adapteci pakutavaid SSD-sid.
- Alates 5xxx seeriast on kĂ”igil kontrolleritel tugi hĂŒbriid RAID-ile. Selle tehnoloogia olemus on see, et lugemine toimub alati SSD-lt, kui on peegeldus ĂŒhe ketta all, kus on SSD.
- 5xxxQ, nÀiteks 5805ZQ. Need kontrollerid toetavad MaxCache 1.0. Ainult lugemise vahemÀlu.
- 6xxQ, nÀiteks 6805Q. MaxCache 2.0. Lugemise ja kirjutamise vahemÀlu.
- 7xxQ, nÀiteks 7805Q. MaxCache 3.0. Lugemise ja kirjutamise vahemÀlu.
- 8xxQ kasutamine uuendamise eesmÀrkidel on peaaegu mÔttetu kÔrgete hindade tÔttu.
Tarkvaralised tehnoloogiad SSD-de vahemÀluks
Ma ei hakka neid tehnoloogiaid tutvustama. Peaaegu igas opsĂŒsteemis toetatakse neid juba praegu. Mulle jĂ€i meelde, et btrfs-i kasutamisel suunatakse lugemisekutsed automaatselt seadmele, millel on lĂŒhem jĂ€rjekord â SSD.
SATA III SSD SATA II liidesel
Kuna uue kontrolleri jaoks pole alati vĂ”imalusi ja raha, tekib kĂŒsimus, kui hĂ€sti töötavad SATA III SSD-d vananenud SATA II liidesel.
Teeme vÀikese testi. Katseobjektiks on meil SATA III SSD Intel S3710, 400GB.
Juhuslik lugemine, iops
Keskmine lugemisaeg, mS
Juhuslik kirjutamine, iops
Keskmine kirjutamisaeg, mS
Lineaarne lugemine, MB/s
Lineaarne kirjutamine, MB/s
SATA II
21241
2
13580
4
282
235
SATA III
68073
0.468
61392
0.52
514
462
KÀsklused kiiruskatsete lÀbiviimiseks
fio --name LinRead --eta-newline=5s --filename=/dev/sda --rw=read --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting
fio --name LinWrite --eta-newline=5s --filename=/dev/sda --rw=write --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting
fio --name RandRead --eta-newline=5s --filename=/dev/sda --rw=randread --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --iodepth=32 --direct=1 --numjobs=4 --runtime=60 --group_reporting
fio --name RandWrite --eta-newline=5s --filename=/dev/sda --rw=randwrite --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --iodepth=32 --direct=1 --numjobs=4 --runtime=60 --group_reporting
Nagu nÀha, on erinevus nii lineaarsetes kiirus, IOPS, viivitustes vÀga mÀrkimisvÀÀrne, seetÔttu on mÔttekas kasutada ainult SATA III liidest, ja kui seda ei ole, siis paigaldada kontroller.
Ăigluse nimel pean ĂŒtlema, et kiirusel random lugemise ja kirjutamise osas oli erinevus tĂŒhine. VĂ”ib-olla oli see suur erinevus IOPS-i osas SATA II ja SATA III vahel tingitud sellest, et mul oli kasutusel mingi ÀÀrmiselt ebaĂ”nnestunud SATA II kontroller vĂ”i juhtmeviga, kus olid mingid vead.
Kuid tĂ”siasi on see, et tuleks kontrollida SATA II kiirus â Ă€kki on teil sama aeglane kontroller. Sel juhul on ĂŒleminek SATA III kontrollerile hĂ€davajalik.
PCIe SSD PCI-e 2.0 vÔi 1.0 bussil
Nagu teada, on kÔige kiiremad SSD-d PCI-e NVMe, mis ei ole piiratud SAS vÔi SATA protokollidega.
Kuid kaasaegsete PCI-e SSD-de paigaldamisel tuleb arvesse vÔtta, et enamik neist kasutab vaid 4 PCI-e rida, tavaliselt PCI-e 3.0 vÔi 3.1.
NĂŒĂŒd vaatame PCI-e busside kiirusetabelit.
PCI Expressi lÀbilaskevÔime, Gbyte/s
Aasta
vÀljalaskmine
Versioon
PCI Express
Ălekanne
Kiirus
kodeerimine
lÀbilaskevÔime x rida kohta
Ă4
Ă8
Ă16
2002
1.0
8b/10b
0.50 Gbyte/s
1.0 Gbyte/s
2.0 Gbyte/s
4.0 Gbyte/s
2007
2.0
8b/10b
1.0 Gbyte/s
2.0 Gbyte/s
4.0 Gbyte/s
8.0 Gbyte/s
2010
3.0
128b/130b
1,97 Gbit/s
3,94 Gbit/s
7,88 Gbit/s
15,8 Gbit/s
PCI 3.0 x4 SSD paigaldamisel PCI-e 2.0 bussile töötab see sama arvu radadega, kuid oluliselt madalama kiirusel. Probleem seisneb selles, et tĂ€napĂ€evaste PCI-e SSD-de lineaarset kiirus ĂŒletab PCI-e 2.0 ja veel enam PCI-e 1.0 lĂ€bilaskevĂ”imet.
M.2 SSD ja PCI-e adapter
Hea uuendusvÔimalus on osta 10 dollari eest adapter ja paigaldada M.2 SSD serverisse, kuid head SSD-d vÀhendavad kiirus (eriti PCI-e 1.0 puhul), ja M.2 SSD ei pruugi alati olla serverikoormuste jaoks sobivad: neil on madal kulumiskindlus, toite kaitse ja stabiilsed kiirusnÀitajad, mis on seotud SLC-puhvri tÀitmisega odavates mudelites.
See meetod sobib ainult PCI-e 2.0 bussiga serveritele ja mitte kriitilistele ĂŒlesannetele.
PCI-E 2.0 x8 SSD
KÔige mÔistlikum uuendus on PCI-E 2.0 x8 SSD kasutamine serverites, millel on PCI-e 1.0 (lÀbilaskevÔime kuni 2 GB/s) ja PCI-e 2.0 (kuni 4 GB/s).
Selliseid serveri SSD-sid saab praegu vÀga soodsalt osta erinevatelt turuplatvormidelt ja internetihankesid, sealhulgas Venemaal.
Olen koostanud tabeli vanemate SSD-de kohta, mis suurepĂ€raselt suudavad kiirendada teie vana serverit. Tabeli lĂ”ppu lisasin mĂ”ned SSD-d PCI-E 3.0 x8 liidese peal. Ăkki leiate need mĂ”istlikul hinnal.
Nimi
TB
PBW
PCI-E
4k lugemise IOP, K
4k kirjutamise IOP, K
lugemine, MB/s
kirjutamine, MB/s
2.4
32.5
2.0 x8
480
490
3000
2500
1.3
4
2.0 x8
225
345
2800
1300
1.3
16
2.0 x8
235
375
2700
1700
1.6
5.5
2.0 x8
270
375
2800
1700
3.2
11
2.0 x8
345
385
2700
2200
3.2
11
2.0 x8
345
385
2800
2200
2.6
32
2.0 x8
350
385
2700
2200
1,6
8,76
2.0 x8
395
270
1550
1100
3,2
17,52
2.0 x8
770
230
3100
2200
2,2
Â
2.0 x8
340
110
2700
1000
2,2
33
2.0 x8
350
103
2700
1000
4,8
10.1
2.0 x8
269
51
2600
900
2,2
7.1
2.0 x8
531
59
2700
1400
Dell Micron P420M
1.4
9.2
2.0 x8
750
95
3300
630
1.4
9.2
2.0 x8
750
95
3300
630
1.6
25.10
3.0 x8
1200
200
6170
2200
3,2
17,52
3.0 x8
1200
200
6170
2200
3,2
17,5
3.0 x8
850
80
4500
2600
3,2
2,78
3.0 x8
1000
180
6800
6000
3.2
29
3.0 x8
750
120
5500
1800
3.2
29
3.0 x8
1000
120
6000
2000
3.2
29
3.0 x8
1000
180
6200
2600
3.2
18
3.0 x8
980
180
6200
2600
Nendest SSD-dest paistavad silma Fusion ioMemory. Teaduslikuks direktoriks oleks . Hiljem ostis selle ettevĂ”tte SanDisk 1,2 miljardi dollari eest. Ajalooliselt maksid need 50 000 dollarit tĂŒkk. Praegu vĂ”ib neid osta mĂ”ne saja dollari eest uue seisukorraga ja 1TB vĂ”i suurema mahutavusega.
Kui vaatate tabelit lÀhemalt, on nÀha, et neil on suhteliselt kÔrge kirjutamise IOPS, mis on peaaegu vÔrdne lugemise IOPS-iga. Arvesse vÔttes nende praegust hinda, on minu arvates need SSD-d tÀhelepanu vÀÀrivad.
Kuid neil on mitu iseÀrasust:
- Need ei saa olla kÀivitatavad.
- Seade on vajalik kasutamiseks. Draivereid on praktiliselt kÔikidele, kuid viimaste Linuxi versioonide jaoks tuleb need koostada.
- Nende optimaalne sektor suurus on 4096 baiti. (Ka 512 baiti on toetatud)
- Draiver vÔib halvematel juhtudel tarbida bastante palju RAMi (512 baiti sektori suurusega)
- Töökiirus sĂ”ltub protsessori kiirusest, seega on parem energiasÀÀstu tehnoloogiad vĂ€lja lĂŒlitada. See on nii pluss kui ka miinus, kuna vĂ”imsa protsessoriga vĂ”ib seade töötada isegi kiiremini kui kirjeldatud spetsifikatsioonides.
- Vajab head jahutust. Serverite jaoks ei tohiks see probleem olla.
- Ei ole soovitatav ESXi-le, kuna ESXi eelistab 512N sektoriga kettaid, mis vÔib viia draiveri suure mÀlukasutuseni.
- BrÀnditud versioonid nendest SSD-dest ei ole tavaliselt tootjate poolt toetatud viimase SanDiski draiveri (mÀrts 2019) tasemeni.
Viisin lĂ€bi Fusion ioMemory testid vĂ”rreldes ĂŒsna modernse serveri SSD-ga Intel P3700 PCI-E 3.0 x8 (viimane maksab umbes neli korda rohkem kui Fusion sarnase mahutavusega). Samuti vĂ”ib nĂ€ha, kui palju kiirus x4 busi tĂ”ttu vĂ€heneb.
Fusion PX600 1.3TB PCI-E 2.0 x8
Intel P3700 1.6TB PCI-E 3.0 x4


Jah, Intel P3700 puhul on lugemise lineaarne kiirus selgelt piiratud. Pasporti jĂ€rgi peaks see olema 2800 MB/s, kuid meil on 1469 MB/s. Ăldiselt vĂ”ib öelda, et PCI-e 2.0 busi korral saab kasutada serveri SSD-sid PCI-E 3.0 x4, kui neid mĂ”istlikult hinna eest hankida Ă”nnestub.
JĂ€reldused
Vana serveri, millel on PCI-E 1.0 vĂ”i 2.0 bus, diskisĂŒsteemi saab parandada SSD-de kasutamisega, mis suudavad kasutada 8 PCI-E rida, mis annavad lĂ€bilaskevĂ”ime kuni 4 GB/s (PCI-E 2.0) vĂ”i 2 GB/s (PCI-E 1.0). KĂ”ige kasulikum on seda teha, kasutades moraalselt vananenud PCI-E 2.0 SSD-sid.
Samuti on lihtsad rakendatavad kompromisslahendused, mis on seotud CacheCade vÔtme ostmisega LSI kontrolleritele vÔi Adapteci kontrolleri vÀljavahetamisega Q-versiooniks.
Ja tÀiesti tavaline viis on osta (raid)kontroller SATA III, et SSD-d töötaksid tÀielikul kiirusel ja suudaksid hallata kÔike, mis vajab kiirust.
Allikas: habr.com
