Kei te mahi nga Kaihokohoko Cloudflare i nga Pataki kia tere te whakamuna i te Whakamuna Disk i runga i a Linux

Cloudflare

te Kua tukuna e nga kaiwhakangungu Cloudflare nga korero e pa ana ki a ratau mahi ki te arotau i nga mahi whakamunatanga kopae i roto i te pata Linux, e kii ana ratau kua whakaritea e ratau nga taapiri mo te waahanga-iti-a-irirangi dm-crypt me Crypto API.

Ki tenei, i whakaaetia te whakamatautau waihanga ki te taarua i te bandwidth mo te paanui me te tuhi, rite te toronga haurua. I a koe e whakamatautau ana i nga miihini tuuturu, ka whakaitihia te taupoki whakamunatanga ki te tata ki te taumata e kitea ana i te wa e mahi ana koe me tetahi kopae kaore e whakamahia he whakamunatanga raraunga.

Te hiahia ki te whakapai ake i te whakamunatanga raraunga i runga i te kōpae na te mea na Cloudflare e whakamahi dm-crypt hei whakamuna i nga raraunga ki nga puku e whakamahia ana hei penapena i nga korero i runga i te CDN. Kei te mahi a Dm-crypt i te taumata taputapu poraka me te whakamuna i nga tono a I / O ki te tuhi me te wetewete i nga tono panui, hei papanga i waenga i te taputapu poraka me te taraiwa punaha o te konae.

Hei arotake i nga mahi dm-crypt ma te whakamahi i te kohinga whakamatautau I / O ngawari, se whanganga ana i te tere o te mahi me nga pātaki whakamuna kaore hoki i whakamunahia ki runga i te kopae RAM kei roto i te RAM hei whakakore i nga rereketanga o te mahinga kopae.

Mo nga waahanga kaore i whakamunahia, panuihia me te tuhi mahi i noho tonu ki te 1126MB / s, engari i te wa i hurihia te whakamunatanga, ka heke te tere 7 nga wa ki te 147MB / s.

I te timatanga, ko te whakamahinga o nga hātepe kore whai hua i whakapaetia i roto i te punaha cryptographic kernel. Engari ko nga whakamatautau i whakamahia te algorithm aes-xts tere atu me nga ki whakamunatanga 256, ko tana mahi i te wa e whakahaere ana i te "tohu tohu cryptsetup" he nui ake i te rua nga wa teitei ake i te hua i puta i te wa e whakamatautau ana i te kopaki RAM.

dm-tepe

Nga wheako me nga haki dm-crypt ki te whakatika i nga mahi kaore i mahi: I te whakamahi i te haki –perf-same_cpu_crypt, ka heke te mahinga ki te 136MB / s, ana i te whakamahi i te haki –perf-submit_from_crypt_cpus ka piki noa atu ki te 166MB / s.

He wetewete hohonu ake Tuhinga o mua i whakaatu ko dm-crypt ehara i te mea ngawari me te mea nei.

Ka tae mai he tono tuhi mai i te kaitautoko FS, dm-crypt e kore e tukatuka tonu, engari ka tuu ki te rarangi "kcryptd", kaore e marama tonu, engari ka puta ana he wa pai. Mai i te rarangi, ka tukuna te tono ki te Linux Crypto API mo te whakamunatanga.

I a koe e panui ana i te tuatahi, ka whai te dm-crypt i te "kcryptd_io" he tono kia whiwhi raraunga mai i te waahanga. I muri i mo etahi wa, kei te waatea nga raraunga me te kua tohaina ratou ki te "kcryptd" mo te wetemunatanga.

Ka tukuna e Kcryptd he tono ki te API API Whakamuna Linux, ka wetewetehia nga korero hei waatea. Ko nga tono kaore i te wa katoa i roto i nga rarangi katoa, engari ko te mea kino rawa, kua tuhia te tono tuhituhi i runga i nga riarangi tae atu ki te 4 wa me te tono panui kia toru nga wa. Ko nga pa katoa o te hiku ka ahu whakamuri, koinei nga take nui mo te whakaheke nui o te mahinga dm-crypt.

Ki te whakaaro kua tere haere te tere o te taraiwa o enei ra, kua whakahoutia te punaha tohatoha rauemi i roto i te pata Linux kua whakahoahoahia etahi punaha tuarua, Kua taapirihia e nga kaiwhakangungu Cloudflare he momo mahinga hou ki te dm-crypt, ka mutu te whakamahi i etahi atu rarangi me nga waea hangarua.

Ka whakahoahoahia te aratau e tetahi haki "force_inline" motuhake ka mauria mai te dm-crypt ki te takawaenga maamaa e whakakii ana ka wetewetehia nga tono taumai. Ko te taunekeneke ki te Crypto API kua oti te whakapai ake ma te mea tino marama o nga whakamunatanga whakamunatanga Ka mahi ratou i te aratau honohono kaore e whakamahi i nga rarangi tono.

I te whakamatautau i te kawenga i runga i nga kaiwhakarato tuuturu, ko te whakatinanatanga hou i whakaatu i te mahinga tino tata ki te whirihoranga e mahi ana kaore he whakamunatanga, me te whakauru o te whakamunatanga ki nga kaiwhakarato me Cloudflare keteroki kaore i pa te tere whakautu.

A muri ake nei, Kei te whakaaro a Cloudflare ki te whakawhiti i nga waahanga kua oti te whakarite ki te pata Linux matua, engari i mua o tera me whakarereke, i te mea kua aroturukihia mo tetahi utanga kaore e kapi i nga waahanga tono katoa.

Puna: https://blog.cloudflare.com


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

Hei tuatahi ki te korero

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra. Kua tohua ngā āpure e hiahiatia ana ki *

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.