bcache md: ssä tai md bcache: ssä

bcache sallii yhden tai useamman nopean levyaseman, kuten flash-pohjaisen SSD-asemat toimivat välimuistina yhdelle tai useammalle hitaammalle kiintolevylle .

Jos ymmärrän oikein,

  • SSD * voitaisiin määrittää välimuistiin useille tukeville kiintolevyille ja sitten syntyneet välimuistilaitteet voidaan RAIDoida mdadm-sovelluksella
    tai
  • useita kiintolevyjä voitaisiin RAID-tiedostoja yhdelle md-tukilaitteelle ja SSD on määritetty välimuistille

Mietin, mikä on järkevämpi lähestymistapa. Minusta tuntuu, että RAID5 / 6: n kasvattaminen voi olla yksinkertaisempaa yhdellä tai muulla tekniikalla, mutta en varma mikä!

Onko olemassa hyviä syitä (esim. taustamuistin kasvattaminen tai mikä tahansa muu) yhden lähestymistavan valitsemiseen toisen sijaan (suurelle ei-root-tiedostojärjestelmälle, joka sisältää virtuaalikoneen taustatiedostoja)?


* ”SSD: llä” tarkoitan jonkinlaista redundanttia SSD-laitetta, esim. kahden fyysisen RAID1: n al SSD: t

Kommentit

  • Kummassakin tapauksessa kaikki levyt, jotka bcache selkänojat on alustettava muodossa bcache – joten ' ll on joko luotava md array, muotoile yksittäinen levy kokonaan bcache -tukiosiona, linkitä se välimuistiinsa ja siirry sieltä tai muotoile monet levyt , linkitä ne välimuistiinsa ja muotoile sitten monet levyt yhdeksi taulukoksi. Kummassakin tapauksessa mahdollisia vikoja on useita, jotka kaikki riippuvat kahden tiedostojärjestelmän yhteentoimivuudesta – puhumattakaan lopullisista fs: stä. katso täällä : vieritä alas .
  • Kiitos github.com/g2p/blocks , voit muuntaa sen paikalleen, vaikka tälle on joitain rajoituksia.
  • @mikeserv Ymmärrän kaiken tämän, tämä on tarkoitusta varten rakennettu palvelin joten se ' on kaikki hyvää. Mitä tarkoitat " kahta tiedostojärjestelmää "? bcache ei ole tiedostojärjestelmä – ainoa tiedostojärjestelmä, joka ' ll on, on XFS viimeisessä bcache- tai mdadm-laitteessa (valitsemani vaihtoehdon mukaan).
  • kiitos @Adam, paikan päällä tapahtuva muuntaminen ei ole minulle ongelma.
  • @mikeserv no se ei ole ' t. Tiedostojärjestelmät (esim. Btrfs, xfs, extN jne.) Elävät lohkolaitteiden päällä. mdadm ja bcache toimivat estolaitetasolla eivät tiedostojärjestelmätasolla (btrfs sekoittaa ongelman siihen ' s kerrostamisrikkomus, mutta se on täysin erillinen keskustelu).

Vastaus

Mielestäni koko md-laitteen välimuistiin tallentaminen on järkevintä.

Bcachen asettaminen välimuistiin koko md-laite uhraa koko ajatuksen raidasta, koska se tuo esiin uuden yksittäisen vikapisteen.

  • SSD-levyjen OTH-epäonnistumiset ovat suhteellisen harvinaisia, ja bcache voidaan asettaa writethrough / writearound -tila (toisin kuin tilassa writeback), jossa ei ole tietoja vain välimuistilaitteelle, ja välimuistin vika ei tappaa raidan tietoja, joten se on suhteellisen turvallinen vaihtoehto.

  • Muu tosiasia on, että on olemassa huomattavaa laskennallista pehmeän RAID-5: n yläpuolella; kun välimuistiin tallennetaan jokainen pyörivä raid-jäsen erikseen, tietokoneen on silti tehtävä laske kaikki pariteetit uudelleen, jopa välimuistin osumien kohdalla.

  • On selvää, että uhraudut kalliista sdd-tiloista, jos välimuisti jokaisen pyörivän aseman erikseen. – Ellet aio käyttää ryöstettyä ssd-välimuistia.

  • Molemmat vaihtoehdot eivät suhteellisen vaikuta kasvuprosessin aikaan – vaikka vaihtoehto, jossa pyörivät asemat välimuistissa on erikseen, voi olla hitaampi johtuen lisää väyläliikennettä.

Bcache on määritetty nopeasti ja suhteellisen yksinkertaisesti poistamaan ssd-asema, kun se on vaihdettava. Kiitos estää raid-asennuksen pitäisi olla mahdollista siirtää molempiin suuntiin paikan päällä.

Muista myös, että tällä hetkellä suurin osa (kaikki?) live- CD-jakelut eivät tue bcache , joten et voi yksinkertaisesti käyttää tietojasi tällaisilla työkaluilla bcachemdraid valitsemasi asetteluvaihtoehto.

Kommentit

  • I ' ve päivitimme kysymyksen selventäen sitä, että minä ' m en aio käyttää ei-tarpeetonta SSD-välimuistia. Toinen luettelomerkki kohta on erinomainen poi nt, kiitos siitä. Kolmas luetelmakohta avaruudesta: tarkoitatko, että ' tallentaisit pariteetin SSD: lle? uudestaan viimeinen paraasi, olen ' m käyttäen F20: tä, mutta lopulta käytän RHEL / CentOS7: ää tai Debian Jessiea (jos bcache-tools tekee leikkauksen).
  • @JackDouglas Mainoksen kolmas luetelmakohta: Kyllä, juuri se. Mutta koska aiot käyttää raidattuja sdd-asemia, se ei sovellu sinuun. ' ei koske sinua.
  • Näin on silti, koska ne ' ll paitsi peilataan, mutta se on myös tallennettava RAID-pariteetti taajuusasemille. Tämä ei ole ' t tapaus, jos RAID tehdään bcachen alle, jonka luulin olevan sinun mielipiteesi
  • Uskon, että tarkoitat päinvastoin: sdd-matriisi tekee ' ei tarvitse tallentaa pyöriviä levyjä ' pariteettia, jos sille syötetään koko mdraid-asema.
  • kyllä, että ' tarkalleen mitä tarkoitan!

Vastaa

I ” luulen, että järkevänä lähestymistapana on saada MD-laite välimuistiin.

bcache on suunniteltu välittämään peräkkäiset lukut ja kirjoitukset.

Jos välimuistitat jokaisen laitteen erikseen, loogisesti, useita laitteita raidoitus raidatuksi tai riisutuksi MD: ksi kirjoittaa bcache-näkökulmasta jatkuvasti satunnaisia lohkoja.

Vaikka bcached MD -taltio näyttää normaalilta, tiedostojen kirjoittaminen asemalle, sen sijaan että satunnaiset lohkot useisiin laitteita.

Kova- ja ohjelmistohyökkäysten koko tarkoitus on tehdä tietojen juovuttaminen taustalla niin, että tuloksena olevat tiedostot tem näyttää normaalilta äänenvoimakkuudelta.

Tämä ei välttämättä ole oikein (koska bcache-kehittäjät saattavat olla älykkäitä ja ottaa huomioon tällaisen tilanteen), mutta loogisesti optimaalinen tehtävä on tallentaa välimuistit välimuistiin eikä estää laitteita.

Kommentit

  • myös erittäin hyvä asia
  • Suuri peräkkäinen kirjoitus RAID5 / 6: een tuottaa peräkkäisiä kirjoituksia kaikki komponenttilaitteet. Jokainen komponenttilaite saa jokaisen N-1-tietolohkon (tai pariteetin), mutta sen saama data on peräkkäistä. Mutta olet ' oikeassa, että se vääristää asioita. Jos on joitain palasia, jotka näkevät usein osittaisia raitoja, mikä johtaa pariteettiraidan (osa) lukemiseen, muokkaamiseen ja kirjoittamiseen, jonka bcache voi tallentaa välimuistiin. Välimuistiin tallentaminen korkeammalle, ennen kuin osarivinen kirjoitus osui MD-laitteeseen, olisi kuitenkin vielä parempi.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *