Flash долбоорлоо аянтчасына (FVP) негизги элементтери, 2-бөлүк өз платформа же билэ системасын колдонуу

Мен Добр жана Murali Vilayannur менен жолугушту темалардын бири, эскиз түзмөктөрдө маалыматтарды сактоо үчүн колдонулат сөп системасына ээ. төмөнкү көрүнүктүү чындыкты билиши керек: Satyam VMFS3 жараткан, Murali алдынкы иштеп VMFS5 болду. Бул жагынан алып караганда, VMFS ачык пайдаланууга сезилет. Бирок, күтүлбөгөн түзмөктөр үчүн биз VMFS колдонгон эмес, бул мен үчүн эле ири сюрприз, ири сюрприз биз билэ системасын колдонуу эмес, чындык эле.

Эмне үчүн VMFS жок?
File системалары активдүү киргизүү жарыгы түзмөктөрдө vvyvod боюнча өндүрүп, талап, кээде сахнада талаптарына карама-каршы келбейт мүмкүнчүлүктөрдү камсыз кылат. Эгер түзмөктө, VMFS окшош билэ системасын колдонуу менен ири көйгөйлөрдүн бири Сан-сактагыч-системалар жана алардын маалыматтарды башкаруу моделдери ылайыкташтырылган деп эсептелет; Satyam VMware иштеп жатканда ACM үчүн бул тууралуу макала жазган. Тилекке каршы, бул FVP милдеттерине билэ системасы жараксыз курал түзөт.

Filesystems жүктөлүшүн, алардын өмүрү оптималдуу бир IO иш, анын күч-сыналган менен мамиле эмес, кыскартуу, эскиз аппаратты (көбүнчө алсыз) таштанды жыйноо үчүн алгоритмдер жана объектилери (материалдары жана каталогдор) accelerations үчүн анча жарактуу чечүүгө түздөн-түз деңгээл жасалма машиналар жана FVP милдеттерди аткаруу үчүн абдан маанилүү кызматтын сапатын башкаруу. Эгер күтүлбөгөн бирдигин баалайбыз болсо, түздөн-түз чечүү билэ системасында кой жок: кыскача корутунду ал эми кийинки бөлүмгө, эскиз түзмөктөр боюнча маалыматтарды башкаруу маселенин чоо-жайын ачып берем.

File системалары, ошондой эле алыс FVP муктаждыктарын жогору мүмкүнчүлүктөрүн камсыз кылуу. Мисалы, диск кулпу. VMFS ар кандай каалоолорун ишке ESXi Себайот мүмкүнчүлүгүн көзөмөлдөйт бөлүштүрүлөт кулпу башкаруучусу болуп ортого чыкты. FVP жергиликтүү кабыл алуучу машине менен башкарат, ошондой эле анын натыйжасында, таратылган кулпу менеджер толугу менен керексиз болуп, башка аскерлеринин боюнча interlocks талап кылбайт. Ошол эле POSIX-жооп жана бүтүмдөрдү бөлүштүрүлөт тууралуу эмне деп айтууга болот. Ал эми чындыгында андай эмес.

эскиз памяти төмөн даражадагы иштери
Бул жерде күтүлбөгөн түзмөккө жазуу HDD үчүн жазууну таптакыр башкача эмес, бир мисалы болуп саналат. Flash маалыматты берген барак жок. эскиз эстутумунда маалыматтар гана таза баракка жазылган болот. эскиз эстутумунда бир өзгөчөлүгү силер да баракчаларды жана тазалоо жазууга мүмкүн эмес - азгырган. бет жана бир бөлүгү болуп саналат? Flash дүкөндөр камераларда маалыматтар; беттердеги (4K) топтолгон клеткалар; барактар ​​блокторду топторго бөлүнөт. Көпчүлүк өндүрүүчүлөр бир блок-жылы 128-беттерин бириккен. Эгер толугу менен блокту тазалоо аракетин барак жок келсе. башка барактарда бардык зарыл болгон маалыматтарды башка бир жерде сакталган болушу керек. Көпчүлүк Flash аппараттар жаз чектелген санына жана ирекет тазалоо белгилүү.

Ошондуктан, эркин киргизүү-чыгаруу рекорд силер ойлогон караганда көбүрөөк таасир этет. маселеси абдан билэ системалары 80-жана 90-жылы иштелип чыккан жана чындап эле бери жактан эмес, бар болуп саналат. File системалары диск дисктер үчүн иштелип чыккан төмөнкү деңгээл ишин колдонуп, алар күтүлбөгөн түзмөктөрдү алып аткаруу төмөндөшү менен түшүндүрүүгө мүмкүн эмес; эскиз түзмөктөрдүн көпчүлүк өндүрүүчүлөр аткаруу прогрессивдүү чыгуусун эсепке алуу ар кандай механизмдерин ишке киргизүү. бир нече схемалар бул механизмдерин карайт жана би- жарыгы түзмөктө мындай таасир себебин билүү менен.

кийим башкаруу
жөнөкөйлүк үчүн, белгилей кетчү нерсе, мен анын ордуна блок 128 беттен турган бир бөлүгүндө 9-беттерин көрсөтүүнү чечкен.

кийим башкаруу жүрүшү менен башталат. Бул мисалда, өтүнмө эле маалыматтарды жараткан жана беттеринде А, Б жана С-жылы блок аларды жазып, 1 (1-кадам). жаңы маалыматтар берилет (2-кадам), күнү-беттер D жазылган, Е жана F. өтүнүү мурдагы маалыматтарды (АК), анын ордуна мурдагы беттерди пайдалануу түзмөк жаңы барак менен иштөө үчүн келет жаркылдайт келет. Бул жаңы маалыматтар 1-белгиленген, B-1 жана C-1. иш кагаздарын бөлүштүрүү мүмкүн болушунча бир калыпта "башкаруу кийишет" деп аталат. Эски барактар ​​эми кылмышкер катары белгиленген.

Таштанды чогултуу жана көп жолу кирүүчү
Бул мисалда, бөгөттөөлөр толук эмес, эмне колдонуучуга жеткиликтүү орун үстүнө, жазууга жана жаңы маалыматтарды киргизүүгө, анда эмне болот?

Flash көчүрмөлөрү бош клеткаларга тиешелүү маалыматтар. блок акыркы маалыматтарды окуу жана дагы бир блок менен жазылган. Кечиккен маалыматтар барактарында сакталып кала берет жана блок-беттердеги калган бөлүгү менен кошо жок кылынат. Бул жараян "таштанды" деп аталат.

Таштанды чогултуу - деп жарк түзмөктөргө олуттуу зыян келтирүү менен, ал эми көп жолу кирүүчү анын ишинин учурунда пайда болгон жакшы. 3-беттерин жазуу үчүн, күтүлбөгөн түзмөк 6-беттерин карап чыгып, жаңы маалыматты жазып алган мурун башка жерге бул 6 беттен турган жазуу болушу керек. Жана тазалап айлампасынын жөнүндө унутпа. Биз кайда, диск толтура турган жагдайды элестетип көр (убактылуу) жаңы маалыматтар маалыматтарды түрткү бериши керек? Менин схемасы, мен ушундай жолду блогу Б кошумчалады. реалдуу дүйнөдө Бул үчүн (билэ системасын колдонгондо), ал контролеру жарыгынан тарабынан корголгон ашыкча аянтын бөлүп берүүгө зарыл.

реалдуу дүйнөдө Бул үчүн (билэ системасын колдонгондо), ал контролеру жарыгынан тарабынан корголгон ашыкча аянтын бөлүп берүүгө зарыл

ашыкча мейкиндиги
Flash кубаттуулугу контролеру жарыгынан тарабынан көзөмөлдөнөт максатында корголгон болот. Бул жарк түзмөк өндүрүүчү жана пайдалануучу катары жүзөгө ашырылышы мүмкүн. Мисалы, сиз 160GB картриджа жарыгы акселератор сатып алганда, чындыгында, сиз 192 ГБ менен картаны алуу. 160 колдонуучуга жеткиликтүү GB, 32 GB мисалы, таштанды жыйноо, ката туура эмес, жана башкаруучу жабдык катары Flash контроллердин боюнча мындан аркы иш үчүн сакталат. өнөр жайлык эмес SSD-дискти сатып жатканда, адатта, бир аз-корголгон орун алышат. ар кандай билэ тутумуна бул эскиз дискти Formatting, бул өзгөчөлүктөрдү эстеп жана пайдалануу үчүн кубаттуулугу тышкары кошумча орун калтыруу керек. Учурда, көбөйтүүгө эч кандай стандартташтырылган жоболор бар, ошондуктан мен өз тажрыйбасынын негизинде тандоо жасаш керек. жаман учурда, сиз бытыранды диск менен таап, SSD дайыма жаңы рекорддук маалыматтарды берүүгө болот. теги ойногон балдарды элестетип, бир аз схемасы бир гана кыймыл кыйын.

эскиз түзмөктөрдө Data Management кайра ойлонуштуруусу
PernixData инженерлер эскиз түзмөктөрдө FVP башкаруу үлгүдөгү жаңы маалыматтар үчүн иштелип чыккан. Маалыматтар кийинки макалаларда ачыка чыгат, ал эми бир нече маанилүү.

Flash үчүн оптималдаштырылган
формат мета төмөнкү комплекти менен убактылуу киргизүүнү жана өндүрүш сактап, ал үчүн максималдуу колдо болгон мүмкүнчүлүктөр менен эскиз аппарат менен иштөөгө багытталган. Ал удаалаш эсепке режиминде жогорку жарыгынан пайда алуу үчүн кезек менен негизсиз жазуу айлантат. Бул ирекет үстүнө жазууга жана өчүрүү ашыкча маалыматтардын санын азайтат. Ал эми алгоритм блоктор, каталогдор, дептер, көп бүтүмдөр мындай ири өлчөмү катары мурасталган билэ системалардын кандайдыр бир чектөөлөрдү камтыбайт, ошондуктан, кулпу менеджер, ж.б.

Динамикалык жасалма машиналар мүмкүнчүлүгү бөлөт
ыракмат терең жуурулушуу VMkernel менен FVP маалымат блокторун байкоо, аныктоо окуп же жасалма аспапка чейин жазган болот. Кайсы бир көз иш, аянтча жасалма аспапка бөлүнгөн мейкиндикте окуганды жана жазганды паддарды чыгам. FVP кеш же жасалма машина маалыматтарды кэш негизсиз топтому жок болот. Тескерисинче, эскиз түзмөктөр үчүн салттуу билэ системасында көчүрүү маалыматтарды саясаты, ошондой эле бир нече жолу кайрадан алып келет оптималдуу жок болгондуктан, билэ системасы гана делосуна же аягынан блокторду udalat маалыматтарды толуктоого болот.

Ошондой эле, ал түздөн-түз кайрылуу менен билэ системасынын учурда турган сыяктуу, ар бир жасалма аспапка үчүн статикалык кэш тарам орун жүктөлсүн кереги жок дегенди билдирет. Бул биз үчүн мыкты чечим болгон; буюмдун колдонуучунун тажрыйбасы катары туюмдуу болушу керек.

Бала биздин продукт менеджери үзүндү: "продукт кылдат, менин көз карашымда, ал кандайдыр бир жаңы же адаттан тыш иш-колдонуучуну муктаж болбостон негизги милдеттерди аткаруучу болуп саналат."

күндөлүк иш жагынан, бул сонун болот: ар бир жасалма аспапка үчүн алдын-ала масштабдуу кэшин кереги жок. Бул сен билген жана ал уялып келечекте колдонууну алдын алуу керек эмес, деп билдирет - FVP силер үчүн баарын жасайт. катуу каражаттарды бөлүштүрүүнүн жоктугу жарыгы Кэш жетишсиз өлчөмү менен активдүү жасалма машиналар үчүн тазалоо ирекетке жасалма машиналарды жана ашыкча блоктордун пайда жок, агызма түшүрүлүшү толук эмес дегенди билдирет. Бул бир нече ирет жазууларды маселесин азайтып, эскиз түзмөктөрдүн максималдуу натыйжалуулугун жана ишенимдүүлүгүн камсыз кылат.

макала .

2016 FVP ары жеткиликтүү бери.