Miks on selle artikli teemaks diskialustuse uuendamineOn selge, et kÔigepealt tuleb tavaliselt:
- Suurendada operatiivmÀlu. See on nii ilmne, et ma ei pidanud vajalikuks sellest pÔhjalikus artiklis kirjutada
- Paigaldada tÀiendav protsessor(id) vÔi asendada mÔlemad protsessorid serveri socketite toetatavaid kÔige jÔudsamate versioonidega.
Vanade serverite jaoks on nii mĂ€lu kui ka protsessorid ĂŒldiselt saadaval vĂ€ga odavate hindadega.
Mingil hetkel seisavad kĂ”ik iseseisvate serverite omanikud silmitsi kĂŒsimusega â uuendus vĂ”i uus server.
Kuna uue serveri hind vÔib tÀnapÀeval ulatuda miljonitesse rubla, valivad paljud uuendamise tee.
Edukaks uuendamiseks on vÀga oluline leida kompromisse, et vÀikese tasu (uue serveri hinnaga vÔrreldes) eest saavutada mÀrkimisvÀÀrne jÔudlustÔus.
Artiklis on loetletud serveri SSD-d PCI-E 2.0 x8, mis on nĂŒĂŒd mĂ€rkimisvÀÀrselt odavnenud, samuti on toodud RAID-kontrollerid, mis toetavad SSD vahemĂ€lu ja testitud SATA III SSD SATA II liideses.
Selle diskialustuse uuendamise kĂ”ige ilmsem viis on liikuda HDD-lt SSD-le. See kehtib nii sĂŒlearvutite kui ka serverite kohta. Serverites on vĂ”ib-olla ainus erinevus see, et SSD-sid on lihtne RAID-isse seadistada.
TĂ”si, on mĂ”ned nĂŒansid, mis on seotud sellega, et vanadel serveritel vĂ”ib SATA III porte mitte olla ja siis tuleb asendada vĂ”i paigaldada vastav kontroller.
Loomulikult on ka vahepealsed viisid.
VahemÀlu SSD-l.
KokkuvÔttes sobib see meetod suhteliselt hÀsti andmebaaside, 1C ja mis tahes juhusliku juurdepÀÀsu jaoks. Kiirus tÔepoolest suureneb. Suurtes failides, videovalves on see meetod kasutuks osutunud.
RAID-kontrollerid LSI (IBM, DELL, CISCO, Fujitsu)
Alates seeriast 92xx on LSI-l tehnoloogia CacheCade 2.0, mis vÔimaldab peaaegu kÔiki SATA SSD-sid kasutada RAID-massiivi vahemÀluna. N nii lugemise kui ka kirjutamise jaoks. Ja isegi luua peegli vahemÀlu SSD-dest.
BrÀnditud kontrolleritega on olukord keerulisem. See kehtib eriti IBM-i kohta. CacheCade'i vÔtmed ja SSD-d tuleb osta IBM-ilt uskumatult kÔrgete hindadega, seega on mÔistlikum vahetada kontroller LSI-ks ja osta odavama hinnaga riistvara vÔtmed. TarkvaravÔtmed maksavad oluliselt rohkem kui riistvaravÔtmed.
RAID-kontrollerid Adaptec
Adaptec kontrolleritel on MaxCache tehnoloogia, mis vÔimaldab kasutada SSD-d vahemÀluna. Meid huvitavad kontrollerite versioonid, mis lÔppevad tÀhtedega Q.
Q-kontrollerid suudavad kasutada peaaegu mis tahes SSD-d, mitte ainult Adaptec'i pakutavaid SSD-sid.
- Alates 5xxx seeriast on kĂ”igil kontrolleritel toeks Hybrid raid. Selle tehnoloogia mĂ”te on see, et lugemist tehakse alati SSD-lt, kui on peegel ĂŒks ketas, kus SSD on.
- 5xxxQ, nÀiteks 5805ZQ. Need kontrollerid toetavad MaxCache 1.0. Ainult lugemisvahemÀlu.
- 6xxQ, nÀiteks 6805Q. MaxCache 2.0. Lugemis- ja kirjutamisvahemÀlu.
- 7xxQ, nÀiteks 7805Q. MaxCache 3.0. Lugemis- ja kirjutamisvahemÀlu.
- 8xxQ ei ole peaaegu mÔtet kasutada uuendamise eesmÀrgil kÔrgete hindade tÔttu.
Tarkvaralised SSD vahemÀlutehnoloogiad
Ma ei hakka neid tehnoloogiaid kĂ€sitlema. Peaaegu igas operatsioonisĂŒsteemis on need nĂŒĂŒd toeks. Mulle jĂ€i meelde, et btrfs-i kasutamisel suunab see automaatselt lugemisetaotlused seadmesse, millel on kĂ”ige lĂŒhem jĂ€rjekord â SSD.
SATA III SSD SATA II liidesel
Kuna uue kontrolleri jaoks ei ole alati vĂ”imalik ja raha pole, tekib kĂŒsimus, kui hĂ€sti töötavad SATA III SSD-d vananenud SATA II liidesel.
Teeme vÀikese testi. Katseks on meil SATA III SSD Intel S3710 400GB.
Juhuslik lugemine, iops
Keskmine lugemise latentsus, mS
Juhuslik kirjutamine, iops
Keskmine kirjutamise latentsus, 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 jaoks
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 lineaarse kiirus, IOPS, latentsuses vÀga mÀrkimisvÀÀrne, seega on otstarbekas kasutada ainult SATA III liidest, ja kui seda pole, siis paigaldada kontroller.
Ăiguse poolest ĂŒtlen, et teiste eksperimentide pĂ”hjal Juhul, kui SATAl II ja SATA III vahel on IOPS kui suur erinevus, vĂ”ib see olla tingitud halvasti töötavast SATA II kontrollerist vĂ”i vigasest draiverist, mille tĂ”ttu mÔÔtmistulemused pole tĂ€psed.
Kuid tÔde on, et peate kontrollima SATA II kiirus, et vÀltida aeglaseid kontrolleritega probleeme, mis vÔivad olla vajalikud uuendamiseks SATA III kontrollerile.
PCIe SSD PCI-e 2.0 vÔi 1.0 bussil
Nagu teada, on kÔige kiirem SSD-d PCI-e NVMe, mis ei ole piiratud SAS vÔi SATA protokollidega.
Kuid kaasaegsete PCI-e SSD-de paigaldamisel tuleks arvesse vÔtta, et enamik neist kasutab ainult 4 PCI-e rida, tavaliselt PCI-e 3.0 vÔi 3.1.
Vaadakem nĂŒĂŒd PCI-e bussi kiirusdiagrammi.
PCI Express lÀbilaskevÔime, GB/s
Aasta
vÀljastamise
Here, the conversation is not about VLAN at all. In the case of
PCI Express
Kodeerimine
Kiirus
edasikandis
LÀbilaskevÔime x ridadel
Ă4
Ă8
Ă16
2002
1.0
8b/10b
0.50 GB/s
1.0 GB/s
2.0 GB/s
4.0 GB/s
2007
2.0
8b/10b
1.0 GB/s
2.0 GB/s
4.0 GB/s
8.0 GB/s
2010
3.0
128b/130b
1.97 GB/s
3.94 GB/s
7.88 GB/s
15.8 GB/s
Kui paigaldada PCI 3.0 x4 SSD PCI-e 2.0 bussile, töötab see sama arvu ridade peal, kuid oluliselt madalama kiirusel. Probleem on selles, et kaasaegsete PCI-e SSD-de lineaarne kiirus ĂŒletab PCI-e 2.0 bussi lĂ€bilaskevĂ”imet, rÀÀkimata PCI-e 1.0-st.
M.2 SSD ja PCI-e adapter
Hea uuendusvÔimalus on osta 10 dollari eest adapter ja paigaldada M.2 SSD serverisse, kuid ka siin vÔib headel SSD-del kiirus olulisel mÀÀral langeda (eriti PCI-e 1.0 puhul), ning M.2 SSD ei pruugi alati olla ettevalmistatud serverikoormateks: suur kulumiskindlus, energiakaitse ja kiirusstabiilsus odavates mudelites SLC-vahemikku tÀites.
Seega sobib see meetod ainult serveritele, mille PCI-e 2.0 bussile on mÀÀratud mitte-kriitilised töökoormused.
PCI-E 2.0 x8 SSD
Majanduslikult kÔige mÔistlikum uuendus on kasutada PCI-E 2.0 x8 SSD-d serverites, millel on PCI-e 1.0 (kuni 2 GB/s) vÔi PCI-e 2.0 (kuni 4 GB/s) buss.
Keeled sellised SSD-d vĂ”ib praegu osta ĂŒsna soodsalt nii erinevatelt turuplatsidelt kui ka interneti enampakkumistelt, sealhulgas Venemaalt.
Olen koostanud tabeli selliste vananenud SSD-de kohta, mis toovad teie vana serveri taas ellu. Tabeli lÔppu lisasin mitmed PCI-E 3.0 x8 liidesega SSD-d. Kui Ônn on teie poolel, vÔib-olla leiate need mÔistliku hinnaga.
Nimi
TB
PBW
PCI-E
4k lugemise iops, K
4k kirjutamise iops, 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
Nende SSD-de seas eristuvad Fusion ioMemory. Teadusdirektor oli . See firma osteti hiljem 1,2 miljardi dollari eest SanDiski poolt. Ajal, mil need maksid 50 000 dollarit tĂŒkk. Praegu saab neid osta mĂ”ne sajaga, uue seisukorra korral, vĂ€hemalt 1TB mahuga ketta eest.
Kui tabelit lĂ€hemalt vaadata, on nĂ€ha, et neil on ĂŒsna kĂ”rge IOPS kirjutamisel, praktiliselt sama number IOPS lugemisel. Arvestades nende praegust hinda, arvan, et nende SSD-dele tasub tĂ€helepanu pöörata.
Kuid neil on mÔned eripÀrad:
- Need ei saa olla kÀivitatavad.
- Kasutamiseks on vajalik draiver. Draivereid leidub praktiliselt iga jaoks, kuid viimaste Linuxi versioonide jaoks tuleb need kokku panna.
- Nende optimaalne sektori suurus on 4096 baiti. (512 ka toetatakse)
- Halvimal juhul vĂ”ib draiver tarbida ĂŒsna palju RAM-i (fossi suurusega 512 baiti).
- Töötamise kiirus sĂ”ltub protsessori kiirusest, seetĂ”ttu on salvestite energiasÀÀstetehnoloogiad parem vĂ€lja lĂŒlitada. See on plusspunkt ja miinus, kuna vĂ”imsa protsessori abil vĂ”ib seade töötada isegi kiiremini, kui spetsifikatsioonides on mĂ€rgitud.
- NÔuab head jahutust. Serveritele ei tohiks see probleem olla.
- Ei ole soovitatav ESXi jaoks, kuna ESXi eelistab 512N sektoritega kettaid ja see vÔib pÔhjustada draiveri suure mÀlu tarbimise.
- Need SSD-d ei toeta tavaliselt brÀndiversioone madalamatele SanDiski draiverite tase (mÀrts 2019).
Tegin Fusion ioMemory testid vĂ”rreldes ĂŒsna kaasaegse Intel P3700 PCI-E 3.0 x8 serveri SSD-ga (see maksab neli korda rohkem kui sarnase mahuga Fusion). Samuti on huvitav, kuivĂ”rd x4 bussi tĂ”ttu kiirus langeb.
Fusion PX600 1.3TB PCI-E 2.0 x8
Intel P3700 1.6TB PCI-E 3.0 x4


Jah, Intel P3700-l on lineaarne lugemis- ja kirjutamiskiirus kindlasti madalam. Passiivne peakĂ”rgus peaks olema 2800 MB/s, kuid meil on 1469 MB/s. Kuigi ĂŒldiselt vĂ”ib öelda, et PCI-e 2.0 bussi korral saab kasutada PCI-E 3.0 x4 serveri SSD-sid, kui neid suudetakse mĂ”istliku hinnaga hankida.
JĂ€reldused
Vana serveri ketasĂŒsteemi PCI-E 1.0 vĂ”i 2.0 bussiga saab tĂ€iustada SSD-de kasutamisega, mis suudavad kasutada 8 PCI-E rida, pakkudes lĂ€bilaskevĂ”imet kuni 4 GB/s (PCI-E 2.0) vĂ”i 2 GB/s (PCI-E 1.0). KĂ”ige ökonoomsem on seda teha, kasutades moraalselt vananenud PCI-E 2.0 SSD-sid.
Samuti on lihtsad kompromisslahendused, mis on seotud CacheCade vÔtme ostmisega LSI kontrolleritele vÔi Adapteci kontrolleri asendamisega Q-versiooniga.
Ja tĂ€iesti ilmne viis on osta (RAID)kontroller SATA III, et SSD-d töötaksid tĂ€isvĂ”imsusel ja saaksid kĂ€itada kĂ”iki kiirusnĂ”udlikke ĂŒlesandeid.
Allikas: habr.com
