Post

Palvelintekniikkaa

Raid ohjaus

Jo pitkän aikaa sitten vakiintunut HDD teknologia on mukautunut vuosien saatossa digitaalitekniikan mukana.

Vielä tähänkin päivään asti mekaaninen levy on korkean kapasiteetin palvelimien pääasiallinen tallennuskohde tämän perusteellisen tuen, turvallisuuden ja tuntemuksen pohjalta. Tallennustilan ylläpito, huolto ja vakuuttamisen hinta vakituistunut  ja vuosien varrella ja palvelinalan ympärille on kehittynyt jatkuva tarve osaamiselle.

Toinen syy käyttää Raid tekniikkaa on tiedonsiirtonopeuden maksimoiminen. Tämä saavutetaan jakamalla data yhtä suuriin paketteihin jokaiselle levylle samaan aikaan. Lopputuloksena on enemän luku sekä kirjoitusnopeutta

Miksi Raid?

Raid tekniikan läsnäolo nykymaailmassa näkee tavalla tai toisella kaikessa online datassa. Yhtiöt ja palveluntarjoajat ovat vakuuttaneet asiakkaidensa datan säilyvyyden joko integroidulla tai ulkoistetulla datan palautusmekanismilla. Näin ollen datan pyyhkiytymisen tai laitteistovian tapahtuessa salattu data on palautettavissa jopa kesken laitteiston operoinnin välttäen palvelun katkeamisen.

Raid tekniikat

Datan käsittelyssä käytetään kahta ydinominaisuutta: tallennuksen lomitus sekä datan redundanssi

Yksinkertaisin lomitus

Tunnetaan myös nimellä 'Stripe Raid' asettaa tiedon "puolittumaan" kummallekin levylle datan tallennuksen yhteydessä.

Tämä toiminto käyttää kummankin fyysisen levyn tiedonsiirtonopeutta hyväkseen samanaikaisesti virtuaalisessa yhden osion tallennustilassa. Raid 0 lisää suuren tiedon siirtonopeutta mutta nostaa pienen datan latenssia.

Raid 0 summaa jokaisen levyn tallennustilan yhteen loogiseen levyyn. Kahdesta identtisestä 1TB levystä tulisi 2TB looginen levy kaksinkertaisella tiedonsiirtonopeudella.

  • Min konfiguraatio 2 fyysistä levyä

Yksinkertaisin datan redundanssi peilaamalla

Ns. peilaava Raid varmuuskopio kovalevylle tallentuvan tiedon reaaliajassa toiselle levylle tiedon menetyksen varalta.

Levyjen yhteenlaskettu looginen kapasiteetti tulisi olemaan sitä vain yhden identtisen levyn. Lisäksi tämä lisää paikallisen tiedon lukemista kovan kuorman alla, koska tieto voidaan lukea mistä vain levyltä.

  • Min konfiguraatio 2 fyysistä levyä

Raid 0+1 käyttää prioriteettisesti ensin (vasemman) puolen Raid 0 konfiguraatiota ja sitten kloonaa kummankin 'primary' levyn toissasijaiseen sijaintiin. (Oikealle) Konfiguraation teoreettinen kapasiteetti ja nopeus tulisi olemaan kaksinkertainen yhteen levyyn verrattuna, samaan aikaan tämä tuo suojan tietojenmenetykselle. Tämä kumpikin operaatio tapahtuu reaaliajassa.

  • Min konfiguraatio 4 fyysistä levyä

Yksinkertaisin datan redundanssi pariteettidatalla 

Kehittyneempi versio kuin edeltäjänsä, joka käytti vain yhtä fyysistä levyä pariteettidatan varastointiin. Raid 5 suojaa yhdeltä levyn vioittumiselta ja nopeuttaa levyjen siirtonopeutta jakamalla pariteettitiedot jokaisen konfiguraation levyn kesken. Hidastaa kirjoitusnopeutta hieman, vie yhden kiintolevyn tallennustilan verran ryhmittymän tilaa pariteettitietoihin. Riippuen kiintolevyjen määrästä, Loogisen levyn käytettävä kapasiteetti tulee olemaan yhteiskapasiteetista noin 67%-94% Tarvittaessa pariteettitietoja käytetään datan palautukseen.

Min konfiguraatio 3 fyysistä levyä

  • Raid 6 myös käyttää samaa tekniikka tietojen suojaamisessa, mutta käyttää sen sijaan kaksinkertaisen määrän pariteettidataa levyjen kesken. Suojaten täten kahden samanaikaisen levyn vioittumiselta.





Yleisimmin käytetty teollisuudessa ja ylipäätään suositelluin. Nopeutta tuo tiedon jakaminen eri kovalevyryhmiin, jossa kaistanleveys on suurempi. Jokaisen kovalevyryhmän sisällä tapahtuu Raid 1 operaatio joka kopioi yksittäisen kovalevyn tiedot rinnakkaiseen levyyn ryhmän sisällä.

Raid 10 konfiguraatio pakkaa sisälleen eniten joustavuutta ja tiedonpalautuksen varmuutta joukosta. 


Raid 50 käyttää useampaa Raid ominaisuutta hyväkseen

Suojaa yhdeltä levyn rikkoutumiselta per ryhmittymä (array)

  • Min konfiguraatio 6 fyysistä levyä

Pariteettidatan rakenne

Xor- operaatio

Levy 1

1,0,1,0

Levy 2

1,1,0,0

Levy 3

0,1,0,1

Levy 4

0,0,1,1


Levy 1

1,0,1,0

Kunnossa

✔️

Levy 2

x,x,x,x

Viallinen

Levy 3

0,1,0,1

Kunnossa

✔️

Levy 4

0,0,1,1

Kunnossa

✔️


̲1̲ ̲0̲ ̲ ̲

̲x̲ ̲x̲ ̲x̲ ̲x̲

̲0̲ ̲1̲ ̲0̲ ̲1̲

̲0̲ ̲ ̲ 1̲ ̲1̲

̲ ̲ ̲ ̲ ̲ ̲

̲1̲ ̲1̲ ̲0̲ ̲


Raid konfiguraatio käytännössä

Kokonaiskooksi tuli 612GB 

Raid 50 asentaminen

Raid tallennuksen asentaminen alkaa vasta kun tiedossa on tallennustilan käyttötarkoitus ja laitteiston rajoitukset.

Vaikutus suorituskykyyn


Optimaalinen toiminta 

Vasta kasattu Raid 50 määritys

Heikentynyt (degraded) toiminta

 Kaksi levyä offlinessa


Microsoft Active Directory directory services

Yksi Microsoftin merkittävimpiä palveluita 2000- luvun puolelta.

Tietokoneen käyttö pääasiallisena työvälineella kasvoi, kun yritykset siirsivät informaation ja tietoliikenteen toteutettavaksi digitaalisin keinoin. Digitaalisen tiedon suojaaminen tapahtuisi verkon ylläpitäjän toimesta.

Vuonna 2000 Microsoft toteutti verkkojenhallintamekanismia uudella terällä, syntyi Active Directory ja se oli harppaus verkonhallinnan automatisointiin. Käytännössä tämä tarkoitti vähemmän työtaakkaa, ylläpitoa sekä huomattavasti parempaa resurssienjakoa. Myös yksittäisen tunnuksen valtuuksia voisi muokata hallintaliittymästä.

Kehityksen myötä vuonna 2008 se lisäsi paikallisen kirjautumisjärjestelmän lisäksi integraatiomahdollisuuden pilvipalveluihin.  Tämä toimi pilvipalveluiden kehityksen pääasiallisena ajajana ja edesauttoi pilvipalveluiden kehittymistä laajentuvilla ominaisuuksillaan. 


Active Directory toimii pääasiallisesti Microsoft Windows ohjelmiston kanssa mukauttaen laitteen käyttöoikeuksian järjestelmänvalvojan asettamalla tavalla.

Infra koostuu useista käyttäjäkunnista, joilla voi olla erilaiset käyttöoikeuden organisaation resursseihin. Tietoliikenteen luottosuhteet perustuvat tietoliikennehierarkiaan, top-to-bottom laajentuvaan organisaatioarkkitehtuuriin. Kyse on ylempään verkkotunnukseen perustuvasta yksisuuntaisesta tietoliikenteen ja sen käyttöoikeuksien valtuuksista. 


Ylemmällä tunnuksella on aina täyden valtuudet aliverkkotunnuksen omaavan palvelimen ja palveluiden hallinnassa.


Esimerkkejä nimipalvelimien verkkohierarkiasta


Tätä kuvataan usein termillä tree, "puu."

verkon kaikki nimipalvelimet ovat yhden domainin, "verkkotunnuksen" alla





Kun hierarkiasta löytyy kaksi isäntäpalvelinta, joilla on luottosuhteita nimipalvelun ulkopuolelle, voidaan tätä kutsua silloin nimikkeellä forest, "metsä"


DNS

Internetin nimipalvelujärjestelmä

Internetin kehityttyä välttämättömänä työkaluna suurille instituutioille ja valtion organisaatioille, alkoi uuden tietoliikenneteknologian harppausmainen kehitys. Vuonna 1970 käyttöön otettu ARPAnet tietoliikenneverkoston vastalöydetty potentiaali nähtiin ympäri Amerikkaa, ja pian Arpanettiin yhdistettyä laitteistoa löytyi ympäri manteretta. Verkostolle kehittyi protokollia, ohjelmistoja ja applikaatioita nopealla vauhdilla, mutta itse tietoliikenteen käyttö rajoitettiin valtiota hyödyttäviin tutkimuksiin ja käyttötarkoituksiin.

Sittemmin vuonna 1973 Arpanetin kehityssuunta alkoi muuttumaan ja ensimmäiset pakettidataa siirtävät yhteydet yhdistettiin vierasvaltioon, ensimmäisten joukossa Norja. Verkkoon kytketyt päätelaitteet lisääntyivät vuosi vuodelta ja lopulta 80- luvun siirtymävaiheilla laitteiston kommunikaatio oli hidasta ja Stanfordin tutkimuslaitoksen manuaalisesti ylläpitämä nimipalveluhakemisto vaikea pitää ajan tasalla verkon suuren kaistankäytön ja hakemiston massiivisen koon takia.

Tällöin tehtiin päätös rakentaa automatisoitu nimipalvelujärjestelmä, DNS ( domain name system) . Järjestelmä kykenisi vastaamaan suureenkin määrään hakemistopyyntöjä nopeasti ja olisi modulaarisesti laajennettavissa, toisin kuin vanha manuaalisesti hallinnoitu järjestelmä.




DNS sisältää sekä Asiakas- että palvelinprotokollia joiden avulla saavutetaan erilainen tietoliikenteen toimivuus. Yleisin pyyntö on Forward DNS lookup, tämä suoritetaan joka kerta kun oikea nimipalvelimen osoite haetaan nimipalvelimelta. Palvelin vastaa nimiosoitetta vastaavalla ip-osoitteella, ja asiakas yhdistää osoitteeseen.

Kun halutaan esimerkiksi tietää ip-osoitteen nimipalvelin, tehdään Reverse DNS Lookup, jolloin nimipalvelin antaa pyynnön tehneelle käyttäjälle ip-osoitetetta vastaavan nimiosoitteen. Toiminnan näkee käytännössä esimerkiksi googlen ip osoitteesta joka palauttaa nimiosoitteen www.google.com ip-osoitteesta https://172.217.20.46/

Palvelinpuolen käsitteisiin kuuluu myös erilaiset tietokannat joihin verkkopalvelua kuvaavat tiedot on säilötty. DNS infrastruktuurin yksinkertaisin osa on A-tyypin tietue, joka sisältää vain verkkopalvelun nimiosoitteen ja tätä vastaavan IPv4 ip-osoitteen.

Kun Forward DNS lookup sisältää nimiosoitteen jota ei löydy A-tyypin tietokannasta taikka se on tunnettu eri osoitteen pseudonimenä, käytetään CNAME hakemistoa palvelun oikean nimiosoitteen selvittämisessä. Tarkemmin sanottuna Kanonisen nimihakemiston ( CNAME ) hakusuoritus palauttaa oikean nimiosoitteen, joka sitte siirtyy Osoitteen kartoitustietueelle(A-record)

Muita tietueita ovat sitten edeltäjäänsä A-tietueeseen perustuva AAAA-tietue joka kartoittaa nimiosoitteita IPv6 ip-osoitteisiin.



Tiedonsiirtomekanismi toimii useiden nimipalvelimien avulla minimoidakseen turhaa kaistankäyttöä. Tämä tapahtuu pääosin DNS palvelimen välimuistiin tallennetun datan avuin. Esimerkiksi asiakastietokoneesta lähtevä nimiosoitekysely www.google.com kulkee asiakastietokoneesta pienimuotoiseen palveluntarjoajan nimihakemistoon, jos nimiosoitteelle ei löydy vastaavaa ip- osoitetta niin tekee palvelin selvityspyynnön juurinimipalvelimelle.

Näitä juurinimipalvelimille varattuja osoitteita on 13 joiden takaa löytyy noin tuhat fyysistä palvelinta. Näistä oikea hakemisto valitaan sijainnin ja latenssin mukaan.

Joskin tallennettua tietoa ei löydy sieltäkään, ohjataan paketti verkkotunnuksen omalle nimihakemistolle, joka sisältää kaikki tunnusta käyttävien osoitteisiin ohjaavan tiedon. Esimerkiksi .fi verkkotunnuksen nimipalvelin sisältää kaikki kyseistä tunnusta käyttävien nettisivustojen ip-osoitteen tai sivulle ohjaavan nimipalvelun osoitteen.


DHCP

Kun työaseman ip- asetukset määritellään manuaalisesti ja asetus staattiseksi, ovat muutokset tälläin pysyviä kunnes asetusta muutetaan uudelleen tai nollataan kokonaan. Asetuksen staattinen tila tuo vakautta lähiverkon yhteyksille, kuin myös turvaa paremmin tärkeän verkkoliikenteen manipuloinnilta taikka uudelleenohjaukselta. Ongelmaksi tulee lähiverkon koon suureminen tai laitteiston jatkuva vaihtuminen. Tämä on yleistä organisaatioiden työverkoissa että julkisissa verkoissa. Konfiguroitavien laitteiden määrä kasvaa ja yksikin väärä tai jaettu osoite voi johtaa laitteen, tai jopa koko verkon halvaantumiseen.


Verkkoasetus on monessa tapauksessa automaattisesti DHCP, tämä tarkoittaa että reitin tai yhteyspiste määrää laitteen IP ja verkkoasetukset samalla ylläpitäen asetettuja aikarajoja sekä sisäverkon liikennesääntöjä. Tämä automatisoi verkon liikenteen ja osoitehierarkiaa monella tapaa sallien verkon dynaamisen mukautumisen. Internetyhteyden käyttöönotto olisi vaivatonta ja verkon huoltaminen tapahtuisi vain tarvittaessa. Osoitteita voitaisiin uudelleenkäyttää jolloin samaa verkkoa käyttäviä laitteita voisi olla enemmän kuin saatavilla olevia IP- osoitteita. Tämä tuo sitten omat ongelmansa, dynaaminen verkko ei ole välttämättä vakaa ja se asettaa verkkoliikenteen tietoturvan vaaraan, verkkoliikennettä saatetaan manipuloida väärälle laitteelle. Myös verkon kautta toimivat oheislaitteet kuten tulostimet ja verkon yhteyspisteet voivat muuttua tietokoneen tavoittelemattomiksi.

Verkkoasetus on DHCP ja arvot vanhenevat noin 24 tunnissa. Tämän jälkeen osoitteen "vuokra" täytyy vahvistaa tai uusia.


Termejä

Scope termi tarkoittaa laitteille annettavien mahdollisten IP- arvojen osoitealuetta, vapaa tai vanhentunut osoite annetaan laitteelle DHCP osoitepyynnön uhella

Exclusion termi tarkoittaa lähiverkon IP- osoitteita, joita DHCP palvelin ei sisällytä Scope osoitealueeseen tai saa jakaa verkossa olevalle laitteelle automaattisesti.

Reservation termi tarkoittaa tietylle laitteelle varattua muuttumatonta IP- osoitetta. Tämä laite on tunnistettavissa sen uniikista MAC- osoitteesta

169.254.x.x

Ylläoleva IP- osoite merkkaa sitä, että DHCP palvelin ei ole laitteen tavoiteltavissa

Verkkolaite lähettää lähiverkkoon DHCP liittymispyyntöä, DHCP palvelimet vastaa laitteelle vapaina olevilla osoitearvoilla, laite hyväksyy yhden palvelimen tarjoamat arvot ja ilmoittaa siitä verkkoon, liitetty palvelin vahvistaa nyt laitteen uudet arvot verkolle.


Staattista IP- osoitetta tulisi käyttää toimintoa suorittaville laitteille tai palvelimille, jotka ovat tärkeitä muiden tietokoneiden verkkoliikenteen tai toiminnon suorittamisen kannalta. Näihin sisältyy tulostimet, palvelimet ja muut verkon kautta toimivat työympäristöt.


Jos DHCP palvelin lakkaa toimimasta tai ei saa yhteyttä laiteverkkoon, verkkoon liittyvien laitteiden yhteys ei toimi. Verkossa osoitteen omaava laite toimii siihen asti kunnes osoitteen "vuokran" aikaraja on käytetty.


This post is licensed under CC BY 4.0 by the author.