Kasutusel oleva serveri diskial sĂŒsteemi uuendamine PCIe 1.0-lt 2.0-le

Kasutusel oleva serveri diskial sĂŒsteemi uuendamine PCIe 1.0-lt 2.0-leMiks on selle artikli teemaks salvestuslahenduse uuendamineOn selge, et esmajĂ€rjekorras tuleb tavaliselt:

  1. Suurendada töömÀlu. See on nii ilmne samm, et ma ei pidanud seda pÔhiartiklis vajalikuks vÀlja tuua.
  2. 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.

Artikkel SSD-de vahemĂ€lust Habr's (kontrollerid ja operatsioonisĂŒsteem).

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 teiste katsete 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

Fusion-io ioDrive II DUO MLC
2.4
32.5
2.0 x8
480
490
3000
2500

SANDISK FUSION IOMEMORY SX350-1300
1.3
4
2.0 x8
225
345
2800
1300

SANDISK FUSION IOMEMORY PX600-1300
1.3
16
2.0 x8
235
375
2700
1700

SANDISK FUSION IOMEMORY SX350-1600
1.6
5.5
2.0 x8
270
375
2800
1700

SanDisk Fusion ioMemory SX300-3200
3.2
11
2.0 x8
345
385
2700
2200

SanDisk Fusion ioMemory SX350-3200
3.2
11
2.0 x8
345
385
2800
2200

SANDISK FUSION IOMEMORY PX600
2.6
32
2.0 x8
350
385
2700
2200

Huawei ES3000 V2
1,6
8,76
2.0 x8
395
270
1550
1100

Huawei ES3000 V2
3,2
17,52
2.0 x8
770
230
3100
2200

EMC XtremSF
2,2
 
2.0 x8
340
110
2700
1000

HGST Virident FlashMAX II
2,2
33
2.0 x8
350
103
2700
1000

HGST Virident SSD FlashMAX II
4,8
10.1
2.0 x8
269
51
2600
900

HGST Virident FlashMAX III
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

Micron P420M
1.4
9.2
2.0 x8
750
95
3300
630

HGST SN260
1.6
25.10
3.0 x8
1200
200
6170
2200

HGST SN260
3,2
17,52
3.0 x8
1200
200
6170
2200

Intel P3608
3,2
17,5
3.0 x8
850
80
4500
2600

Kingston DCP1000
3,2
2,78
3.0 x8
1000
180
6800
6000

Oracle F320
3.2
29
3.0 x8
750
120
5500
1800

Samsung PM1725
3.2
29
3.0 x8
1000
120
6000
2000

Samsung PM1725a
3.2
29
3.0 x8
1000
180
6200
2600

Samsung PM1725b
3.2
18
3.0 x8
980
180
6200
2600

Kasutusel oleva serveri diskial sĂŒsteemi uuendamine PCIe 1.0-lt 2.0-leNendest SSD-dest paistavad silma Fusion ioMemory. Teaduslikuks direktoriks Fusion oleks Steve Wozniak. 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:

  1. Need ei saa olla kÀivitatavad.
  2. Seade on vajalik kasutamiseks. Draivereid on praktiliselt kÔikidele, kuid viimaste Linuxi versioonide jaoks tuleb need koostada.
  3. Nende optimaalne sektor suurus on 4096 baiti. (Ka 512 baiti on toetatud)
  4. Draiver vÔib halvematel juhtudel tarbida bastante palju RAMi (512 baiti sektori suurusega)
  5. 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.
  6. Vajab head jahutust. Serverite jaoks ei tohiks see probleem olla.
  7. Ei ole soovitatav ESXi-le, kuna ESXi eelistab 512N sektoriga kettaid, mis vÔib viia draiveri suure mÀlukasutuseni.
  8. 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

Kasutusel oleva serveri diskial sĂŒsteemi uuendamine PCIe 1.0-lt 2.0-le
Kasutusel oleva serveri diskial sĂŒsteemi uuendamine PCIe 1.0-lt 2.0-le

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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster