Π’ 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». Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ монтирования логичСского
    Ρ‚ΠΎΠΌΠ°. РазумССтся, очистку Π½Π°Π΄ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ пСриодичСски. Для
    этого ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ простой shell-скрипт.

    Π’ случаС отсутствия свободного мСста Π½Π° прокси-дискС всС Π΄Π°Π½Π½Ρ‹Π΅
    автоматичСски Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² основноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. ΠŸΡ€ΠΈ этом ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
    сниТаСтся общая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π€Π‘ (ΠΈΠ·-Π·Π° постоянного Π²Ρ‹Π·ΠΎΠ²Π°
    ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° всСх ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ). ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ
    Ρ€Π΅ΠΆΠΈΠΌ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Однако, Π² этом случаС дисковоС
    пространство прокси-устройства Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Π½Π΅Π΅ эффСктивно.
    Π’ качСствС прокси-диска ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» (Π±Ρ€ΠΈΠΊ) ΠΌΠ΅Ρ‚Π°-Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½ создан Π½Π° достаточно Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π±Π»ΠΎΡ‡Π½ΠΎΠΌ устройствС.

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