Ёддоштҳои Теодор Тсо дар бораи ядро Linux, кодекси рафтор, ext4, btrfs ва ZFS

Тарҷумаи андешаҳои Теодор Тс'о, офарандаи системаи файлии Ext4, дар бораи таҳияи ext4, системаи файлии BcacheFS ва ядро Linux, ZFS, кодекси рафтор ва системаҳои файлӣ умуман:

Дар бораи рушди ext4.

Зиёда аз ним даҳ нафар дар ҳар як баровардани ядрои ext4 саҳм мегузоранд. Айни замон, аксари вақти ман ба баррасии код, гузаронидани санҷишҳо ва такмил додани барномаи санҷишӣ сарф мешавад.kvm,gce,qemu,android}-xfstests. Ва ман ба ду ё се таҳиягари дигар, ки дар SUSE ва IBM кор мекунанд ва ба ман дар баррасии кодҳо кӯмак мерасонанд, такя мекунам.

Дар бораи BcacheFS

Ростқавлона, bcachefs як лоиҳаи комилан соло нест - масалан, Кент муаллифи 72% часбҳои байни релизҳои ядрои 6.11 ва 6.12 буд, дар ҳоле ки аз 103 часпакҳои ext4 дар ҳамон давра, ман муаллиф будам. маҳз 0%. Ин аз он сабаб аст, ки ман боварии комил дорам, ки барномасозӣ як варзиши дастаист ва вазифаи ман ҳамчун роҳбари техникӣ имкон додани аъзоёни ext4 аст, ки барои беҳтар кардани системаи файлӣ тамоми кори аз дасташон меомадаро кунанд. Мо конфронсҳои ҳарҳафтаина дорем ва Даррик Вонг, як таҳиягари аршади XFS ва нигоҳдории собиқи XFS, дар ин конфронсҳо иштирок мекунад - ва ман маълум будам, ки ба ӯ дар масъалаҳои санҷиши XFS кӯмак мекардам ва Даррик ба ман дар масъалаҳои гуногуни санҷиши ext4 кӯмак кард ва ҳатто якчанд часпҳои ext4. Мо бо якдигар ҳамкорӣ мекунем ва ин хуб аст.

Ман инро ба дигарон мегузорам, то муайян кунанд, ки оё онҳо мехоҳанд маълумоти худро ба шахсе бовар кунанд, ки як барномасози танҳои гарм аст, ки шояд аз ман хеле боистеъдодтар бошад, аммо ман ба шумо маслиҳат медиҳам - шумо метавонед "фиреб кунед" гирифтани даста барои ҳалли мушкилот. Ба шумо лозим нест, ки ин корро танҳо кунед. Албатта, барои ин, шумо бояд донед, ки чӣ тавр беҳтарини дигаронро нишон диҳед ва шумо бояд якҷоя кор кунед. Ва дар рӯйхатҳои почтаи электронӣ бо ҳамдигар хушмуомила будан зарар намерасонад.

Дар бораи ядро, CoC, хусусиятҳо ва ояндаи ext4

Ext4 баъзе хусусиятҳои навро ба даст меорад, аммо инҳо онҳое ҳастанд, ки ширкатҳо омодаанд маблағгузорӣ кунанд, зеро фоидаи сармоягузории таҳияи ин хусусият аз нуқтаи назари хароҷот ва фоида мантиқӣ аст. Масалан, феҳристҳои fscrypt ва феҳристҳои бе ҳассосияти регистр хусусиятҳое буданд, ки барои... муфид буданд. Android ва Chrome OS буданд ва ҳадди ақал қисман аз ҷониби ин гурӯҳҳои таҳиягарон маблағгузорӣ шуда буданд (Steam инчунин дар бораи ҷамъ кардани парвандаҳо нигарон буд ва яке аз муҳандисонро дастгирӣ мекард). Мо мехоҳем дастгирии навиштаҳои ноқисро илова кунем, зеро он кори пойгоҳи додаҳоро дар дастгоҳҳои блоки эмулятсияшудаи абрӣ беҳтар мекунад, ки дар он 16 ҳазор навиштаҳои атомӣ кафолат дода мешаванд ва буферкунии дукаратаро дар MySQL ва PostgreSQL аз байн мебаранд.

(Дарвоқеъ Amazon ва Google метавонанд ин корро дар маҳсулоти DBMS-и худ бо роҳи тахмин дар бораи кор кардани Amazon EBS ва Google Persistent Disk иҷро кунанд, аммо мо мехоҳем ин корро ба таври умумӣ анҷом диҳем, ки дар муддати тӯлонӣ нигоҳдорӣ бештар хоҳад буд). Ин назар ба чизҳое, ки ба истинодҳои такрорӣ монанд аст, камтар шаҳвонӣ аст, аммо асоснок кардани ROI хеле осонтар аст, ҳам аз сабаби он ки хароҷот камтар аст (камтар кардани корҳо, озмоишҳо ва тахассусӣ барои ҷобаҷогузории корхонаҳо) ва ҳам азбаски фоидаҳо хеле осонтаранд. Корҳое ба монанди "Ман метавонам арзиши маоши муҳандисони нармафзори XX-ро дар тӯли панҷ сол сарфа кунам" барои ин намуди маҳсулнокӣ хеле осонтаранд.

Баръакс, истинодҳои такрорӣ шавқоваранд, аммо ман натавонистам муштареро пайдо кунам, ки мехоҳад хароҷоти таҳияро пардохт кунад ё ширкате, ки бовар дорад, ки муштариёни онҳо дар сурати илова кардани истинодҳо ба ext4 бештари маҳсулоти худро мехаранд. Ин метавонад бениҳоят корпоративӣ ба назар расад, аммо ҳикояе вуҷуд дорад, ки чӣ гуна муҳандисони ZFS лоиҳаро аз сифр, бидуни дархост аз роҳбарият ё гирифтани саҳмия аз фурӯш оғоз карданд ва ба Sun он чизеро пешниҳод карданд, ки воқеан иҷрошуда буд.

Хеле хуб садо медиҳад, аммо дар хотир доред, ки Sun то он даме, ки маҷбур шуд худро ба як ширкати дигар фурӯшад, пулро аз даст дод ва созмони муҳандисие, ки ZFS-ро дастгирӣ мекард, дигар вуҷуд надорад. Тақрибан вақте ки ZFS эълон шуд, ман дар як таҳқиқоти саросари ширкат иштирок кардам, то муайян кунам, ки оё сармоягузорӣ ба хусусиятҳои системаи файлӣ барои AIX ва Linux — ва мо ба хулосае омадем, ки не, фоидаи сармоягузорӣ ночиз аст ва хусусиятҳои нави системаи файлӣ боиси харидории сахтафзор, нармафзор ё системаҳои IBM аз ҷониби муштариёни бештар нахоҳад шуд. Шояд IBM бо душвориҳо рӯ ба рӯ шуда бошад, аммо он ҳанӯз ҳам вуҷуд дорад ва Сан нест.

Тақрибан дар ҳамон вақт, намояндагони якчанд Linux- ширкатҳо барои фаҳмидани он ки чӣ тавр Linux бо ZFS рақобат хоҳад кард. Дар ин ҷаласа идеяе пешниҳод шуд, ки btrfs ҷавоби дарозмуддат ва ext4 ҳалли кӯтоҳмуддат хоҳад буд, ки барои чизҳое ба монанди тағир додани андозаи мустақим, рақамҳои блоки 64-битӣ ва дигар хусусиятҳое, ки дар системаҳои оператсионии анъанавии Legacy Unix мавҷуданд ва ext3 надоштанд, дастгирӣ хоҳад кард.

Дар он вохӯрӣ аз ман хоҳиш карданд, ки муайян кунам, ки барои сохтани системаи файлии комилан нав чӣ лозим аст. Ман каме тадқиқот анҷом додам ва дидам, ки барои эҷоди системаҳои файлӣ, ба монанди GPFS ва JFS, Digital's advfs, чӣ қадар заҳмат лозим буд ва ҳисоб кардам, ки Sun барои эҷоди ZFS ва ба ҳолати омодаи истеҳсолӣ овардани он системаи файлӣ чӣ қадар вақт лозим буд. Ҷавобе, ки ман гирифтам, тақрибан 100 соли одам буд, бо як ҳисоби пасти 50 сол ва баҳои баланд 200 сол (аммо ин барои GPFS буд, ки системаи файлии кластерӣ буд ва аз ин рӯ хеле мураккабтар).

Ман инро дар як ҷаласа баён кардам ва баъзе муҳандиси калони Intel гуфт: «Не, дар ин бора ба роҳбарон нагӯед, зеро онҳо ҳеҷ гоҳ лоиҳаро тасдиқ намекунанд! Ба онҳо бигӯед, ки btrfs дар 18 моҳ омода мешавад." Ман онро ба ихтиёри одамон мегузорам, ки кай btrfs ба мақоми "корхона омода" хоҳанд расид, алахусус барои он хусусиятҳои нави пешрафтаи шаҳвонӣ, ки барои рақобат бо ZFS пешбинӣ шуда буданд, аммо ман фикр намекунам, ки ин барои баҳс дар бораи он 18 моҳ нест. аз хозир.

Ҳатто пеш аз пароканда шудани Sun, бисёре аз ширкатҳое, ки намояндагони худро ба ҷаласа фиристода буданд, аз иштироки муҳандисони худ дар btrfs худдорӣ карданд, ки албатта, ин кӯмак накард. Аммо ин эҳтимол аз он сабаб буд, ки ширкатҳо ташкилотҳои оқилонаанд, ки дар бораи бозгашти сармоягузорӣ қарорҳои худро қабул мекунанд ва маблағгузории системаи нави файлӣ ба мисли гуфтани он чизе, ки ба одамон маъно надошт. Linux ба ZFS посух хоҳад буд.

Дар гузашта, гарчанде ки ZFS ин хусусиятҳои хеле ҷолибро дошт, онҳо барои он ки аксари корбарон Solaris-ро ба ҷои харидани платформаҳои хеле арзонтари x86 ва насб кардан интихоб кунанд, кофӣ набуданд. LinuxВа вақте ки Sun тасмим гирифт, ки стратегияҳои OpenSolaris ва Solaris x86-ро санҷад, хеле дер шуда буд. Таъсири шабака хеле бузург буд ва стратегияи x86 ба саволи он ки чӣ гуна як ширкат, Sun, метавонад маоши ҳамаи муҳандисони боистеъдодро, ки дар Solaris кор мекунанд, пардохт кунад, ҷавоб надод. Харидани сервери x86 ба маблағи 5000 доллар дар муқоиса бо... фоидаи баланд аз фурӯшро таъмин намекунад. сервер SunFire E10k Sparc бо нархи 100 000 доллар, ки Sun онро дар "dot Com" "нуқта" номид.

Гап дар сари он аст, ки муҳандисӣ дар ҷаҳони воқеӣ як муомилот аст ва воқеиятҳои тиҷоратӣ як қисми ин тиҷорат мебошанд. Ман барои он, ки ман хӯрок хӯрданро интихоб мекунам ва мехоҳам барои ба нафақа баромадан пул кор кунам, узр намепурсам. Ва ин, дар навбати худ, маънои онро дорад, ки ман бояд дарки хуб дошта бошам, ки чӣ гуна ман ба корфармо ҳадди аққал 10 маротиба маоши ман арзиш меорам. Агар ман инро дар ҳоле иҷро карда метавонам, ки ҳанӯз дар манбаи кушода кор кунам ва ба дигар ширкатҳо барои пул кор кардан кӯмак расонам, то онҳо омодаанд дар ext4 саҳм бигиранд, хуб, ин як қисми мушкилот аст ва чаро ман кор дар манбаи кушодаро дӯст медорам.

Ва, баргардем ба Кодекси рафтор, ман мегӯям, ки қариб ҳамаи нигоҳдорандагони системаҳои асосии файлӣ Кодексро на аз рӯи баъзе мулоҳизаҳои заифи либералӣ дастгирӣ карданд. Ин аз он сабаб аст, ки мо ба ҳар як муҳандисе ниёз дорем, ки омода аст дар лоиҳаи мо саҳм гузорад ва аксари мо одамонеро дидаем, ки аз кор кардан дар... Linux ва ба дигар системаҳои оператсионӣ гузаштам (ман як нафарро медонам, ки ба Windows ва як таҳиягари арзишманди ядро ​​​​буд Linux дар IBM Linux Маркази технологӣ) ё дар лоиҳаҳои дохилӣ кор кардааст, аммо на чизе, ки ҳамкорӣ бо LKML-ро талаб мекард, аз сабаби муҳити заҳролуди якчанд нафар дар рӯйхати почта.

Дар баъзе мавридхо тарс беасос буд; масалан, Линус ба як таҳиягари калоне дод зад, ки воқеан бояд беҳтар медонист ва дар аксари мавридҳо Линус шахсан мулоқот карда буд ва онҳо аллакай муносибатҳои барқароршуда доштанд. Мушкилот дар он аст, ки навомадагон инро намедонистанд ва метарсиданд - "агар Линус маро дар назди мардум ҳамон тавре, ки Стив карда буд, таҳқир кунад" ва намедонист, ки дар амал ин тавр нахоҳад шуд. Барои ҳамин мо CoC дорем; ин барои мо муҳандисони калон нест, балки барои дастгирии муҳандисони ҷавон дар дастаҳои худ, ки мо мехоҳем онҳоро таълим диҳем, то дар лаҳзаи ба нафақа баромадан моро иваз кунанд, ё моро автобус пахш мекунад ё мо ин ҷаҳони марговарро тарк мекунем.

Фаромӯш накунед, ки 50-100 сол меҳнат лозим аст, ки барои эҷоди системаи файлие, ки барои истифода дар муҳити корхона омода аст. Мо ба ҳама муҳандисон ниёз дорем ва бисёре аз мо дар вақти холии худ кори иловагӣ мекунем, зеро ғамхорӣ мекунем. Сохтани системаи файлии баландсифат як кори даста аст ва мо ба ҳар як муҳандиси боистеъдод ниёз дорем, ки мо метавонем ба даст орем. Ҳатто агар як муҳандис як барномасози супер 10x бошад ҳам, агар ӯ як гурӯҳи муҳандисони дигарро, ки шояд дар озмоиш, танзими иҷроиш ва ғайра кор мекунанд, тарсонад, он гоҳ ба касе иҷоза додан намеарзад.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster