Reiser5 обявява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Burst Buffers (Data Tiering)

Π•Π΄ΡƒΠ°Ρ€Π΄ Шишкин ΡΡŠΠΎΠ±Ρ‰ΠΈ Π½ΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Reiser5. Π Π°ΠΉΠ·Π΅Ρ€5 Π΅ a Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° вСрсия Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ReiserFS, Π² която ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ логичСски Ρ‚ΠΎΠΌΠΎΠ²Π΅ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π½Π° Π½ΠΈΠ²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎ устройство, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° разпрСдСлятС Π΄Π°Π½Π½ΠΈ Π² логичСски Ρ‚ΠΎΠΌ.

Π‘Ρ€Π΅Π΄ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈΡ‚Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ напослСдък, прСдоставянСто Π½Π°
Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° потрСбитСля Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ ΠΌΠ°Π»ΠΊΠ° висока производитСлност
ΠΈΠ·Π²ΠΈΠΊΠ²Π° сС Π±Π»ΠΎΠΊΠΎΠ²ΠΎ устройство (Π½Π°ΠΏΡ€. NVRAM). прокси диск, Π΄ΠΎ
относитСлно голям логичСски ΠΎΠ±Π΅ΠΌ, ΡΡŠΡΡ‚Π°Π²Π΅Π½ ΠΎΡ‚ Π±Π°Π²Π΅Π½
Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΈ дисковС. Π’ΠΎΠ²Π° Ρ‰Π΅ създадС Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‡Π΅ всички
ΠΎΠ±Π΅ΠΌΡŠΡ‚ Π΅ ΡΡŠΡΡ‚Π°Π²Π΅Π½ ΠΎΡ‚ ΡΡŠΡ‰ΠΈΡ скъп високопроизводитСлСн
устройства, ΠΊΠ°Ρ‚ΠΎ β€žΠΏΡ€ΠΎΠΊΡΠΈ Π΄ΠΈΡΠΊβ€œ.

ВнСдрСният ΠΌΠ΅Ρ‚ΠΎΠ΄ сС основава Π½Π° простото наблюдСниС, Ρ‡Π΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΄ΠΈΡΠΊΡŠΡ‚ Π½Π΅ сС записва постоянно ΠΈ ΠΊΡ€ΠΈΠ²Π°Ρ‚Π° Π½Π° I/O Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈΠΌΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΠΈΠΊΠΎΠ²Π΅. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠ²Π° β€žΠ²ΡŠΡ€Ρ…ΠΎΠ²Π΅β€œ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ възмоТно Π΄Π° сС Π½ΡƒΠ»ΠΈΡ€Π°Ρ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ прокси диска, ΠΊΠ°Ρ‚ΠΎ прСзаписват всички Π΄Π°Π½Π½ΠΈ (ΠΈΠ»ΠΈ само част) във Ρ„ΠΎΠ½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ Π² основното, β€žΠ±Π°Π²Π½ΠΎβ€œ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π’Π°ΠΊΠ° прокси Π΄ΠΈΡΠΊΡŠΡ‚ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½ΠΎΠ²Π° порция Π΄Π°Π½Π½ΠΈ.

Π’Π°Π·ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° (извСстна ΠΊΠ°Ρ‚ΠΎ Burst Buffers) ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠΆΠ΄Π° ΠΎΡ‚
области Π½Π° високопроизводитСлнитС изчислСния (HPC). Но ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС ΠΎΠΊΠ°Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΎ Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ прилоТСния, особСно Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ поставят повишСни изисквания към цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ). Π’Π°ΠΊΠΈΠ²Π° прилоТСния ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ всякакви ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във всСки Ρ„Π°ΠΉΠ» ΠΏΠΎ Π°Ρ‚ΠΎΠΌΠ΅Π½ Π½Π°Ρ‡ΠΈΠ½, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

  • ΠΏΡŠΡ€Π²ΠΎ сС създава Π½ΠΎΠ² Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ;
  • слСд Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠ·ΠΈ Π½ΠΎΠ² Ρ„Π°ΠΉΠ» сС записва Π½Π° диск с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° fsync(2);
  • слСд Ρ‚ΠΎΠ²Π° новият Ρ„Π°ΠΉΠ» сС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° стария, ΠΊΠΎΠ΅Ρ‚ΠΎ става Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ
    ОсвобоТдава Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π·Π°Π΅Ρ‚ΠΈ ΠΎΡ‚ стари Π΄Π°Π½Π½ΠΈ.

    Всички Ρ‚Π΅Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ Π² Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° стСпСн причиняват Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ
    влошаванС Π½Π° производитСлността Π½Π° всяка Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма. Битуация
    подобрява, Π°ΠΊΠΎ новият Ρ„Π°ΠΉΠ» ΠΏΡŠΡ€Π²ΠΎ сС запишС Π² разпрСдСлСния
    високоСфСктивно устройство, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС случва Π²
    Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Burst Buffers.

    Π’ Reiser5 Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π΅ само
    Π½ΠΎΠ²ΠΈ логичСски Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ ΠΈ всички ΠΌΡ€ΡŠΡΠ½ΠΈ страници ΠΊΠ°Ρ‚ΠΎ цяло. ОсвСн Ρ‚ΠΎΠ²Π°,
    Π½Π΅ само страници с Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΈ с ΠΌΠ΅Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ
    са записани Π² ΡΡ‚ΡŠΠΏΠΊΠΈ (2) ΠΈ (3).

    ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° прокси дисковС сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² контСкста Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° с
    Reiser5 логичСски Ρ‚ΠΎΠΌΠΎΠ²Π΅, обяви Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°. Π’ΠΎΠ²Π° Π΅,
    Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Π°Ρ‚Π° систСма "прокси диск - основно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅" Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½Π°
    логичСски Ρ‚ΠΎΠΌ с СдинствСната Ρ€Π°Π·Π»ΠΈΠΊΠ°, Ρ‡Π΅ прокси Π΄ΠΈΡΠΊΡŠΡ‚ ΠΈΠΌΠ° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚
    Π½Π°Ρ€Π΅Π΄ с Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ‚ΠΎΠΌΠ° Π² ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° разпрСдСлянС Π½Π° дисков адрСс.

    ДобавянСто Π½Π° прокси диск към логичСски Ρ‚ΠΎΠΌ Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ΅Π½ΠΎ ΠΎΡ‚ Ρ‚Π°ΠΊΡŠΠ²
    Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° баланса Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ става ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°Ρ‚ΠΎ
    ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ диск. Всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с прокси дисковС са Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ.
    ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ внСдряванСто Π½Π° систСмата (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ слСд систСмСн срив) сС случва ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½, ΠΊΠ°ΠΊΡ‚ΠΎ Π°ΠΊΠΎ прокси Π΄ΠΈΡΠΊΡŠΡ‚ Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
    логичСски ΠΎΠ±Π΅ΠΌ.

    Π‘Π»Π΅Π΄ добавянС Π½Π° прокси диск, общият ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π½Π° логичСския Ρ‚ΠΎΠΌ
    сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° с ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ диск. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° свободно пространство
    прокси диск сС изпълнява ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ‚ΠΎΠΌΠ°, Ρ‚.Π΅. с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° volume.reiser4(8).

    ΠŸΡ€ΠΎΠΊΡΠΈ Π΄ΠΈΡΠΊΡŠΡ‚ трябва Π΄Π° сС почиства ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ, Ρ‚.Π΅. Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚
    към основното Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π‘Π»Π΅Π΄ достиганС Π½Π° Π±Π΅Ρ‚Π° стабилност Reiser5
    почистванСто Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΄Π° бъдС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ (Ρ‰Π΅ сС управлява ΠΎΡ‚
    спСциална нишка Π½Π° ядрото). На Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ отговорността Π·Π° почистванСто
    остава Π·Π° потрСбитСля. НулиранС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ прокси диска към основния
    ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° Ρ‡Ρ€Π΅Π· просто ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° volume.reiser4 с опцията
    "-b". ΠšΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ трябва Π΄Π° посочитС Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° логичСския
    ΠΎΠ±Π΅ΠΌΠΈ Π Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ забравяйтС Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ почистванС. Π—Π°
    ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ прост shell скрипт, Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°.

    Ако няма свободно място Π½Π° прокси диска, всички Π΄Π°Π½Π½ΠΈ
    сС записват Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π² основното Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅
    ΠΎΠ±Ρ‰Π°Ρ‚Π° производитСлност Π½Π° FS Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° (ΠΏΠΎΡ€Π°Π΄ΠΈ постоянни повиквания
    ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° всички ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ). По ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅
    Ρ€Π΅ΠΆΠΈΠΌ Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° производитСлност. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² Ρ‚ΠΎΠ·ΠΈ случай Π΄ΠΈΡΠΊΡŠΡ‚
    ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° прокси устройството Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ.
    Π£Π΄ΠΎΠ±Π½ΠΎ Π΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» (Ρ‚ΡƒΡ…Π»Π°) с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ прокси диск, ΠΏΡ€ΠΈ условиС Ρ‡Π΅ Π΅ създадСн Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎ устройство с Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ висока производитСлност.

    Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

  • ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€