Linus torvalds keskusteli Dave Chinnerin kanssa ytimen välimuistijärjestelmän nopeudesta

torvalds

Laskennassa välimuisti on muisti, joka tallentaa väliaikaisesti kopioita tiedoista myöhemmän käyttöajan lyhentämiseksi. Välimuisti voi tehokkaasti käyttää aiemmin haettuja tai käsiteltyjä tietoja.

Linuxissa välimuistijärjestelmää kutsutaan pääasiassa "sivuvälimuistiksi", mutta Myös suoria I / O-siirtoja voidaan käyttää. Käytännössä välimuistitiedot tallennetaan yleensä nopean pääsyn laitteistoihin, kuten RAM-muistiin, ja niitä voidaan käyttää myös yhdessä ohjelmistokomponentin kanssa.

Useimmissa tapauksissa Linux-ydin viittaa "välimuistisivuun", kun luet tai kirjoitat levylle. Uusia sivuja lisätään vastaamaan käyttäjätilaprosessin lukupyyntöihin.

Jos sivu ei ole vielä välimuistissa, välimuistiin lisätään uusi merkintä ja se on täydennetty levyltä luetuilla tiedoilla. Jos muistia on riittävästi, sivu tallennetaan välimuistiin määrittelemättömäksi ajaksi ja muut prosessit voivat käyttää sitä uudelleen käyttämättä levyä.

Los Linux-ytimen suunnittelijat ovat toteuttaneet "välimuistisivun" vastaamaan kahta päävaatimusta.

  • Ensinnäkin se antaa järjestelmän löytää nopeasti tietyn sivun, joka sisältää tietoja tietystä omistajasta. Jotta Linux-välimuisti voidaan hyödyntää täysimääräisesti, haun on oltava erittäin nopea.
  • Toiseksi redundantit ohjeet, jotka käsittelevät sivun välimuistin ja lukevat eteenpäin, hidastavat luku- ja kirjoituspuheluja.

Näistä syistä Linux tarjoaa helpon tavan ohittaa välimuistisivut: suorat I / O-siirrot.

Torvalds kertoo Dave Chinnerille, että hänen mielipiteensä on puhdas minun ...

Suorassa I / O-siirrossa ydin ohjelmoi levyohjaimen siirtämään tietoja suoraan sivuille automaattisen välimuistisovelluksen käyttäjätilan osoiteavaruudessa.

Aiheesta on aina keskusteltu Linux-yhteisössä ja siitä on keskusteltu Linus Torvaldsin ja Linux-ytimen avustajan välillä.

Itse asiassa, viestissä Linux-ytimen postituslistalta, Dave Chinner, australialainen ohjelmoija, joka hallinnoi Silicon Graphics (SGI): n luomaa ja monien Linux-jakelujen tukemaa XFS-tiedostojärjestelmää, mainittu sivuvälimuisti on edelleen paljon hitaampi kuin suorat I / O-siirrot.

"Erittäin kilpailukykyiselle sovellukselle, joka käsittelee massiivista tietoa suuriin nopeisiin tallennustiloihin tallennetuissa tiedostoissa, sivuvälimuisti on edelleen paljon hitaampi kuin suorat I / O-siirrot", hän kirjoitti raportissaan. viesti.

Lausuntosi vastaa edellä mainittua, että joissakin tapauksissa, kuten tietokannoissa, joissa välimuistiin tallennettavien tietojen määrä on liian suuri, olisi parempi käyttää kiertotapaa: suorat I / O-siirrot.

Tästä huolimatta Linus Torvalds, ei arvostanut yhteistyökumppaninsa kommenttia tietojen välimuistista hänen käyttöjärjestelmässään. Jälkimmäinen kutsui Dave Chinnerin sanoja "paska" ennen kuin hyökkäsi häntä vastaan ​​pitkässä viestissä. "Teit jo tämän pyynnön, ja se oli jo täydellinen paska, ja soitin sinäkin siitä", hän sanoi.

Hän huomautti, että avainsana "välimuistissa" on "välimuisti" ja että se toimii erittäin hyvin. Välimuistit toimivat, Dave. Jokainen, joka uskoo, että välimuistit eivät toimi, on epäpätevä. Noin 99% kaikista tiedostojärjestelmän pääsyistä on välimuistissa, eivätkä ne koskaan suorita I / O-siirtoja.

Sivuvälimuisti käsittelee ne täydellisesti. Kun sanot, että sivun välimuisti on hitaampi kuin suora I / O-siirto, se johtuu siitä, että et edes näe tai välitä toiminnan nopeudesta. Tämä on ymmärrettävää, koska se tapahtuu vain, kun tiedotustoiminnot on tehty ", sanoo Linus Torvalds postituslistalla.

Hänelle kuka tahansa, joka vastustaa tätä ajatusta, ei tiedä mitään eikä Dave Chinner ole yksi heistä.

«Annat tämän lausunnon ottamatta huomioon kaikkia tapauksia, joita et näe ja jotka eivät kiinnosta sinua, koska sivuvälimuisti on jo käsitellyt ne puolestasi. Se on paljon parempi kuin suorat I / O-siirrot. Kuinka usein käytät ei-aikakauppoja, kun ohjelmoit ilman IO: ta? Lähes koskaan, ehkä? Koska välimuistit toimivat. "Joten lopeta typerällä ja epärehellisellä riidallasi, jossa jätät välimuistin vaikutukset huomiotta", Torvalds jatkoi.

Jossain viestissäsi Dave Chinner selitti, että sivun välimuistirajat ovat havaittavissa yhä enemmän, kun SSD-asemat tehostuvat.. Yhdestä asiasta Torvalds on edelleen eri mieltä.

"Ja ei, SSD: t eivät tehneet välimuistit hyödyttömiksi", hän sanoi. Vastauksena Torvaldsin pitkään tekstiin Chinner selitti olevansa vakuuttunut siitä, että hänen esiin tuomansa ongelmansa on todellinen. Chinnerin kohdalla on totta, että monissa tapauksissa sivuvälimuisti toimii, koska se on aina nopeampi kuin useimmat tallennusjärjestelmät.


Jätä kommentti

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

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Michael Mayol dijo

    Hän kirjoitti "paskaa" kirjaimellisesti härkä paskaa ja viittasi kuvaannollisesti väitteisiin FALACIAS, että sensaatiomainen uutinen kuulostaa huonommalta ja viitata ytimen isään "Linux ei ole unix", mutta hän söi ne kaikki halveksivasti, ensin sinun on tiedettävä, jopa kielillä. Muuten FALLACIOUS, harhaanjohtava englanniksi, on olemassa, mutta sitä käytetään hyvin vähän muodollisen tai akateemisen kielen ulkopuolella

  2.   oscar dijo

    Luulen, että se tapahtuu Linusille kuten VOX-ihmiset, he ovat oikeassa sanassaan, mutta he menettävät tiensä.

    1.    pepe dijo

      Katson Tolvarsin mielestä, että lomista ei ole ollut hänelle mitään hyötyä, hän ei tunnu lainkaan rennolta yhteistyökumppaneiden kanssa.
      Mitä hän sanoo VOXista, he eivät menetä muotojaan milloin tahansa, se on yksinkertaisesti valhe, ne, jotka kritisoivat häntä, jotka eivät tiedä minne mennä, menettävät muodonsa.

  3.   dfsdf dijo

    mikä paska käännös