Reiser5 Burst Buffers (Data Tiering) қолдауын жариялайды

Эдуард Шишкин жариялады Reiser5 жобасының аясында жасалған жаңа мүмкіндіктер. Reiser5 білдіреді ReiserFS файлдық жүйесінің айтарлықтай қайта жасалған нұсқасы, онда параллельді масштабталатын логикалық томдарға қолдау блоктық құрылғы деңгейінде емес, файлдық жүйе деңгейінде жүзеге асырылады, бұл логикалық көлем бойынша деректерді тиімді таратуға мүмкіндік береді.

Жақында әзірленген инновациялардың ішінде қамтамасыз ету
пайдаланушыға шағын жоғары өнімділікті қосу мүмкіндігі
блоктау құрылғысы (мысалы, NVRAM) шақырылады прокси диск, Кімге
баяу тұратын салыстырмалы үлкен логикалық көлемі
бюджеттік дискілер. Бұл барлығына деген әсер қалдырады
көлемі бірдей қымбат жоғары өнімділіктен тұрады
«прокси-диск» сияқты құрылғылар.

Жүзеге асырылған әдіс іс жүзінде дискіге тұрақты жазылмайтынын және енгізу/шығару жүктеме қисығының шыңдардың пішініне ие екендігін қарапайым байқауға негізделген. Осындай «шыңдар» арасындағы аралықта барлық деректерді (немесе тек бір бөлігін) негізгі, «баяу» жадқа қайта жаза отырып, прокси-дискіден деректерді қалпына келтіруге әрқашан болады. Осылайша, прокси-диск әрқашан деректердің жаңа бөлігін алуға дайын.

Бұл әдіс ( Burst Buffers деп аталады) бастапқыда пайда болды
жоғары өнімді есептеулер (HPC) бағыттары. Бірақ бұл қарапайым қолданбаларға, әсіресе деректердің тұтастығына жоғары талаптар қоятындарға (әдетте дерекқорлардың әртүрлі түрлері) сұранысқа ие болды. Мұндай қолданбалар кез келген файлдағы кез келген өзгерістерді атомдық жолмен орындайды, атап айтқанда:

  • біріншіден, өзгертілген деректерден тұратын жаңа файл жасалады;
  • бұл жаңа файл fsync(2) арқылы дискіге жазылады;
  • содан кейін жаңа файлдың аты автоматты түрде ескісіне өзгертіледі
    Ескі деректер алған блоктарды босатады.

    Барлық осы қадамдар, бір дәрежеде немесе басқада маңызды
    кез келген файлдық жүйеде өнімділіктің төмендеуі. Жағдай
    жаңа файл бірінші бөлінген файлға жазылса, жақсартады
    жоғары өнімді құрылғы, дәл солай болады
    Burst Buffers қолдауы бар файлдық жүйе.

    Reiser5-те тек қана емес жіберу де жоспарлануда
    файлдың жаңа логикалық блоктары, сонымен қатар жалпы барлық лас беттер. Оның үстіне,
    деректері бар беттер ғана емес, сонымен қатар метадеректер де бар
    (2) және (3) қадамдарда жазылады.

    Прокси дискілерді қолдау тұрақты жұмыс контекстінде жүзеге асырылады
    Reiser5 логикалық томдары, жариялады жылдың басында. Яғни,
    «прокси-диск – негізгі жады» жиынтық жүйесі қалыпты
    логикалық көлемнің жалғыз айырмашылығы - прокси дискінің басымдылығы
    диск мекенжайын бөлу саясатындағы басқа көлем құрамдастары арасында.

    Прокси-дискіні логикалық көлемге қосу ешқайсысымен бірге жүрмейді
    деректерді қайта теңестіру және оны жою дәл солай жүреді
    кәдімгі дискіні алып тастау. Прокси дискінің барлық әрекеттері атомдық болып табылады.
    Қателерді өңдеу және жүйені орналастыру (соның ішінде жүйенің бұзылуынан кейін) прокси-диск кәдімгі құрамдас болған сияқты дәл солай орын алады.
    логикалық көлем.

    Прокси дискіні қосқаннан кейін логикалық көлемнің жалпы сыйымдылығы
    бұл дискінің сыйымдылығы артады. Бос кеңістікті бақылау
    прокси-диск басқа көлемді құрамдас бөліктерге ұқсас орындалады, яғни. volume.reiser4(8) утилитасын пайдалану.

    Прокси дискіні мерзімді түрде тазалау керек, яғни. деректерін қалпына келтіріңіз
    оны негізгі қоймаға жіберіңіз. Reiser5 бета тұрақтылығына жеткеннен кейін
    тазалауды автоматты түрде жүргізу жоспарлануда (оны басқарады
    арнайы ядро ​​ағыны). Бұл кезеңде тазалауға жауапкершілік
    пайдаланушыға жүктеледі. Прокси-дискідегі деректерді негізгіге қалпына келтіру
    сақтау опциясы бар volume.reiser4 утилитасын шақыру арқылы жасалады
    «-b». Аргумент ретінде логиканың бекіту нүктесін көрсету керек
    томдар Әрине, сіз мезгіл-мезгіл тазалауды ұмытпауыңыз керек. Үшін
    Мұны істеу үшін қарапайым қабық сценарийін жазуға болады.

    Прокси дискіде бос орын болмаса, барлық деректер
    негізгі жадқа автоматты түрде жазылады. Сонымен бірге, әдепкі бойынша
    ТЖ жалпы өнімділігі төмендейді (тұрақты қоңырауларға байланысты
    барлық бар мәмілелерді жасау рәсімдері). Таңдау бойынша орнатуға болады
    өнімділікті жоғалтпай режим. Дегенмен, бұл жағдайда диск
    Прокси құрылғы кеңістігі азырақ тиімді пайдаланылады.
    Метадеректер бөлімін (кірпіш) прокси-дискі ретінде пайдалану ыңғайлы, егер ол жеткілікті жоғары өнімді блок құрылғысында жасалған болса.

    Ақпарат көзі: opennet.ru

  • пікір қалдыру