Reiser5 tħabbar appoġġ għal Burst Buffers (Data Tiring)

Eduard Shishkin ħabbar opportunitajiet ġodda żviluppati fi ħdan il-qafas tal-proġett Reiser5. Reiser5 huwa a verżjoni ddisinjata mill-ġdid b'mod sinifikanti tas-sistema tal-fajls ReiserFS, li fiha l-appoġġ għal volumi loġiċi skalabbli paralleli huwa implimentat fil-livell tas-sistema tal-fajls, aktar milli livell ta 'apparat tal-blokk, li jippermettilek tqassam id-dejta b'mod effiċjenti fuq volum loġiku.

Fost l-innovazzjonijiet żviluppati reċentement, il-provvista ta
l-opportunità għall-utent biex iżid żgħir ta 'prestazzjoni għolja
apparat imblokka (eż. NVRAM) imsejjaħ proxy diskbiex
volum loġiku relattivament kbir magħmul minn bil-mod
drives tal-baġit. Dan se joħloq l-impressjoni li kollha
il-volum huwa magħmul mill-istess għaljin ta 'prestazzjoni għolja
apparati, bħal “proxy disk”.

Il-metodu implimentat kien ibbażat fuq l-osservazzjoni sempliċi li fil-prattika d-diska mhix miktuba b'mod kostanti, u l-kurva tat-tagħbija I/O għandha forma ta 'qċaċet. Fl-intervall bejn "qċaċet" bħal dawn, huwa dejjem possibbli li r-reset tad-dejta mid-disk tal-prokura, tikteb mill-ġdid id-dejta kollha (jew parti biss) fl-isfond għall-ħażna prinċipali, "bil-mod". Għalhekk, id-diska prokura hija dejjem lesta biex tirċievi porzjon ġdid ta 'data.

Din it-teknika (magħrufa bħala Burst Buffers) oriġinarjament oriġinat fi
oqsma ta' kompjuters ta' prestazzjoni għolja (HPC). Iżda rriżulta wkoll li kien fid-domanda għal applikazzjonijiet ordinarji, speċjalment għal dawk li jagħmlu talbiet akbar fuq l-integrità tad-dejta (ġeneralment diversi tipi ta 'databases). Applikazzjonijiet bħal dawn iwettqu kwalunkwe tibdil fi kwalunkwe fajl b'mod atomiku, jiġifieri:

  • l-ewwel, jinħoloq fajl ġdid li fih id-dejta mibdula;
  • dan il-fajl il-ġdid imbagħad jinkiteb fuq disk bl-użu ta 'fsync(2);
  • wara li l-fajl il-ġdid jingħata isem ġdid għal dak il-qadim, li huwa awtomatikament
    Jeħles blokki okkupati minn data antika.

    Dawn il-passi kollha, sa grad jew ieħor, jikkawżaw sinifikanti
    degradazzjoni tal-prestazzjoni fuq kwalunkwe sistema ta 'fajls. Sitwazzjoni
    jitjieb jekk il-fajl il-ġdid jinkiteb l-ewwel lil dak allokat
    apparat ta 'prestazzjoni għolja, li huwa eżattament dak li jiġri fi
    sistema ta 'fajls bl-appoġġ ta' Burst Buffers.

    F'Reiser5 huwa ppjanat li jintbagħat b'mod fakultattiv mhux biss
    blokki loġiċi ġodda tal-fajl, iżda wkoll il-paġni maħmuġin kollha b'mod ġenerali. Barra minn hekk,
    mhux biss paġni b'data, iżda wkoll b'meta data li
    huma miktuba fil-passi (2) u (3).

    Appoġġ għal diski prokura jitwettaq fil-kuntest ta 'xogħol regolari ma
    Reiser5 volumi loġiċi, imħabbra fil-bidu tas-sena. Jiġifieri
    is-sistema aggregata "disk proxy - ħażna prinċipali" hija normali
    volum loġiku bl-unika differenza tkun li d-disk proxy għandu prijorità
    fost komponenti oħra tal-volum fil-politika tal-allokazzjoni tal-indirizz tad-disk.

    Iż-żieda ta' proxy disk ma' volum loġiku ma hija akkumpanjata minn ebda
    ribilanċjar tad-data, u t-tneħħija tagħha sseħħ eżattament bl-istess mod bħal
    tneħħija ta 'disk regolari. L-operazzjonijiet kollha tad-disk prokura huma atomiċi.
    L-immaniġġjar tal-iżbalji u l-iskjerament tas-sistema (inkluż wara ħabta tas-sistema) iseħħu eżattament bl-istess mod bħallikieku d-disk proxy kien komponent regolari
    volum loġiku.

    Wara li żżid proxy disk, il-kapaċità totali tal-volum loġiku
    jiżdied bil-kapaċità ta 'din id-diska. Monitoraġġ tal-ispazju ħieles
    proxy disk titwettaq bl-istess mod bħal għal komponenti oħra tal-volum, i.e. bl-użu tal-volum.reiser4(8) utilità.

    Id-diska tal-prokura trid titnaddaf perjodikament, i.e. reset data minn
    lill-ħażna prinċipali. Wara li laħqet l-istabbiltà beta Reiser5
    it-tindif huwa ppjanat li jkun awtomatiku (se jkun immexxi minn
    ħajt tal-qalba speċjali). F'dan l-istadju, ir-responsabbiltà għat-tindif
    tistrieħ fuq l-utent. Issettjar mill-ġdid tad-dejta mid-disk tal-prokura għal dak prinċipali
    ħażna hija prodotta billi sempliċiment sejħa tal-volum.reiser4 utilità bl-għażla
    "-b". Bħala argument, għandek bżonn tispeċifika l-punt tal-muntaġġ tal-loġika
    volumi Naturalment, trid tiftakar li twettaq it-tindif perjodikament. Għal
    Tista 'tikteb script shell sempliċi biex tagħmel dan.

    Jekk ma jkunx hemm spazju ħieles fuq id-diska tal-prokura, id-data kollha
    jinkitbu awtomatikament fil-ħażna prinċipali. Fl-istess ħin, awtomatikament
    il-prestazzjoni ġenerali tal-FS hija mnaqqsa (minħabba sejħiet kostanti
    proċeduri għat-twettiq tat-tranżazzjonijiet eżistenti kollha). B'għażla tista' tissettja
    modalità mingħajr telf ta 'prestazzjoni. Madankollu, f'dan il-każ id-diska
    L-ispazju tal-apparat prokura se jintuża b'mod inqas effiċjenti.
    Huwa konvenjenti li tuża subsezzjoni tal-metadata (briks) bħala diska prokura, sakemm tkun maħluqa fuq apparat ta 'blokk ta' prestazzjoni għolja biżżejjed.

    Sors: opennet.ru

  • Żid kumment