Linus Torvalds va discutir amb Dave Chinner sobre la velocitat de sistema d'emmagatzematge en la memòria cau de l'nucli

Torvalds

En informàtica, un cau és una memòria que emmagatzema temporalment còpies de dades per reduir el temps d'accés posterior. L'emmagatzematge en memòria cau pot reutilitzar efectivament les dades prèviament recuperats o processats.

A Linux, el sistema d'emmagatzematge en memòria cau es denomina principalment «memòria cau de pàgina», però també és possible utilitzar transferències directes d'E / S. A la pràctica, les dades emmagatzemades a la memòria cau generalment s'emmagatzemen en un maquinari d'accés ràpid, com RAM, i també es poden utilitzar juntament amb un component de programari.

En la majoria dels casos, el nucli de Linux es refereix a la «pàgina de memòria cau» a l'llegir o escriure en el disc. S'agreguen noves pàgines per respondre a les peticions de lectures de l'procés en mode usuari.

Si la pàgina encara no està en la memòria cau, s'agrega una nova entrada a la memòria cau i es completa amb les dades llegides del disc. Si hi ha prou memòria disponible, la pàgina es manté en la memòria cau per un període de temps indefinit i pot ser reutilitzada per altres processos sense accedir a el disc.

Els dissenyadors de nucli de Linux han implementat la «pàgina de memòria cau» per complir amb dos requisits principals.

  • Primer, permetrà que el sistema localitzi ràpidament una pàgina específica que conté dades sobre un propietari determinat. Per aprofitar a l'màxim la memòria cau de Linux, la recerca ha de ser una operació molt ràpida.
  • En segon lloc, les instruccions redundants que manegen la memòria cau de la pàgina i llegeixen la lectura anticipada alentiran les trucades de lectura i escriptura.

Per aquestes raons, Linux ofereix una forma senzilla d'ometre les pàgines de memòria cau: les transferències directes d'E / S.

Torvalds diu a Dave Chinner que la seva opinió és pura meva ...

En una transferència d'E / S directa, el nucli programa el controlador de disc per transferir les dades directament a les pàgines en l'espai d'adreces de mode d'usuari d'una aplicació de memòria cau automàtic.

El tema sempre ha estat debatut en la comunitat de Linux i ha estat objecte d'una disputa entre Linus Torvalds i un col·laborador de el nucli de Linux.

De fet, en un missatge de la llista de correu de el nucli de Linux, Dave Chinner, Un programador australià que administra el sistema d'arxius XFS creat per Silicon Graphics (SGI) i amb el suport de moltes distribucions de Linux, va dir que la memòria cau de pàgines segueix sent molt més lenta que les transferències directes d'E / S.

«Per a una aplicació altament competitiva que processa dades massius en arxius grans emmagatzemats en emmagatzematge d'alta velocitat, la memòria cau de la pàgina segueix sent molt més lent que les transferències directes d'E / S», va escriure en el seu informe. missatge.

La seva declaració coincideix amb l'esmentada anteriorment, que en alguns casos, com les bases de dades, on la quantitat de dades que s'emmagatzemen en memòria cau és massa gran, seria millor utilitzar una solució alternativa: les transferències I / O directe.

Dit això, LInus Torvalds, no va agrair el comentari del seu col·laborador sobre el tema de l'emmagatzematge en memòria cau de dades en el seu sistema operatiu. Aquest últim va cridar a les paraules de Dave Chinner «pura merda» abans d'atacar en un llarg missatge. «Ja vas fer aquesta sol·licitud, i ja era una completa merda, i també et vaig trucar per això», li va dir.

Ha assenyalat que la paraula clau en «memòria cau de pàgina» és «cau» i que funciona molt bé. «Els caixets funcionen, Dave. Qualsevol que pensi que els caixets no funcionen és incompetent. Aproximadament el 99% de tots els accessos a el sistema d'arxius s'emmagatzemen en memòria cau, i mai fan transferències directes d'E / S.

El cau de la pàgina dels maneja perfectament. Quan diu que la memòria cau de la pàgina és més lent que la transferència directa d'E / S, és perquè ni tan sols veu ni es preocupa per la velocitat de les operacions. Això és comprensible, ja que només intervé una vegada que es realitzen les operacions d'informació «, diu Linus Torvalds a la llista de correu.

Per a ell, qualsevol que s'oposi a aquesta idea no sap absolutament res i Dave Chinner és un d'ells.

«Vostè fa aquesta declaració sense tenir en compte tots els casos que no veu i que no li interessen perquè la memòria cau de la pàgina ja els ha tractat per vostè. És molt millor que les transferències directes d'E / S. Amb quina freqüència utilitza les botigues que no són de temps quan realitza una programació sense IO? Gairebé mai, potser? Perquè els caixets funcionen. «Així que aturi amb la seva estúpid i deshonest argument, on ignora els efectes de l'emmagatzematge en memòria cau», va continuar Torvalds.

En algun lloc del seu missatge, Dave Chinner va explicar que els límits de la memòria cau de la pàgina són cada vegada més perceptibles a mesura que els SSD es tornen més eficients. Una cosa amb la qual Torvalds encara no està d'acord.

«I no, els SSD no van fer inútils els caixets», va dir. No obstant això, en resposta a l'llarg text de Torvalds, Chinner va explicar que segueix convençut que el problema que està ressaltant és realment real. Per Chinner, és cert que hi ha molts casos en què la memòria cau de la pàgina funciona, ja que sempre és més ràpid que la majoria dels sistemes d'emmagatzematge.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Miguel Mayol va dir

    Va escriure «bullshit» literalment merda de toro i figuradament referit a arguments FAL·LÀCIES que per a una notícia sensacionalista sona pitjor i per referir-se a el pare de l'nucli "Linux is not unix» però se'ls va cruspir tots despectivament, primer cal saber, fins i tot ed idiomes . Per cert FALLACIOUS, fal·laç en anglès, hi ha però és molt poc usat fora d'un llenguatge extremadament formal o acadèmic

  2.   Oscar va dir

    Crec que a Linus li passa com als de VOX, tenen raó en el que diuen, però els perden les formes.

    1.    Pepe va dir

      A Tolvars veig que les vacances li han servit de poc, no sembla gens relaxat amb els col·laboradors.
      Quant al que comenta de VOX no perden les formes en cap moment, això és simplement mentida, perden les formes qui ho critiquen que no saben per on sortir.

  3.   dfsdf va dir

    vagi merda de traducció