Доступна файловая систСма Reiser5

Доступна для тСстирования файловая систСма Reiser5 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ логичСских Ρ‚ΠΎΠΌΠΎΠ² Π½Π° локальной машинС. ОсновноС Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²ΠΎ — это ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (scaling out), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ осущСствляСтся Π½Π΅ Π½Π° Π±Π»ΠΎΡ‡Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, Π° срСдствами Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.

Как прСимущСство Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° заявлСно отсутствиС нСдостатков, присущих связкам FS+RAID/LVM ΠΈ Π½Π΅ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π€Π‘ (ZFS, Btrfs), Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° свободного мСста, просСданиС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠΌΠ° ΡΠ²Ρ‹ΡˆΠ΅ 70%, ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ логичСских Ρ‚ΠΎΠΌΠΎΠ² (RAID/LVM), Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ эффСктивно Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ логичСскому Ρ‚ΠΎΠΌΡƒ. Π’ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ Π€Π‘ ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ устройства Π² логичСский Ρ‚ΠΎΠΌ, Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стандартной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ mkfs.

Π’ Reiser5 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ O(1)-Π°Π»Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€ свободных Π±Π»ΠΎΠΊΠΎΠ². Максимальная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ поиску свободного Π±Π»ΠΎΠΊΠ° Π½Π΅ зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° логичСского Ρ‚ΠΎΠΌΠ°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ просто ΠΈ эффСктивно ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ логичСский Ρ‚ΠΎΠΌ ΠΈΠ· Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств, Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅ΠΉ способности. РаспрСдСлСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Ρ‚Π°ΠΊΠΈΠΌ устройствам происходит ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (Ρ‚.Π½. «Ρ„ΠΈΠ±Π΅Ρ€-страйпинг»), ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… российским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ ΠΈ программистом Π­Π΄ΡƒΠ°Ρ€Π΄ΠΎΠΌ Π¨ΠΈΡˆΠΊΠΈΠ½Ρ‹ΠΌ.

ΠŸΠΎΡ€Ρ†ΠΈΡ запросов Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство Ρ€Π°Π²Π½Π° Π΅Π³ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ёмкости, Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ логичСский Ρ‚ΠΎΠΌ заполняСтся Π΄Π°Π½Π½Ρ‹ΠΌΠΈ «Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ» ΠΈ «ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ». ΠŸΡ€ΠΈ этом мСньшиС ΠΏΠΎ ёмкости Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ устройства ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ мСньшС Π±Π»ΠΎΠΊΠΎΠ² для хранСния, Π° устройства с мСньшСй пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ становятся «Π±ΡƒΡ‚Ρ‹Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π³ΠΎΡ€Π»Ρ‹ΡˆΠΊΠΎΠΌ» (ΠΊΠ°ΠΊ это происходит, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² RAID-массивах).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ устройства Π² Ρ‚ΠΎΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ устройства ΠΈΠ· Ρ‚ΠΎΠΌΠ° сопровоТдаСтся пСрСбалансировкой, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰Π΅ΠΉ «ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ‚ΡŒ» распрСдСлСния. ΠŸΡ€ΠΈ этом порция ΠΌΠΈΠ³Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π²Π½Π° ΠΎΡ‚Π½ΠΎΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ёмкости добавляСмого(удаляСмого) устройства. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ скорости записи Π½Π° диск. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ обслуТиваниС всСх Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств, входящих Π² логичСский Ρ‚ΠΎΠΌ, с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… (дСфрагмСнтация для ΠΠ–ΠœΠ”, ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Discard-запросов для SSD, ΠΈ Ρ‚.ΠΏ.). ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ свободного мСста Π½Π° логичСском Ρ‚ΠΎΠΌΠ΅ производится ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стандартной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ df(1). Помимо этого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ свободноС мСсто Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ устройствС-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ логичСского Ρ‚ΠΎΠΌΠ°.

ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с логичСскими Ρ‚ΠΎΠΌΠ°ΠΌΠΈ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ устройств ΠΈ Ρ‚.ΠΏ.) Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… срСдств Ρ€Π°Π±ΠΎΡ‚Ρ‹ с транзакциями Π² Reiser4. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ «Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅» Ρ‚ΠΎΠΌΠ° послС ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ инструкциями. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Reiser5 ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ срСдств управлСния off-line (ΠΎΡ‚ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ) Ρ‚ΠΎΠΌΠ°ΠΌΠΈ, поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ прСдлагаСтся ΠΏΠΎΠΊΠ° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΡ… логичСских Ρ‚ΠΎΠΌΠΎΠ². Π’Π°ΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ для ΠΏΡ€ΠΈΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с логичСскими Ρ‚ΠΎΠΌΠ°ΠΌΠΈ, входящСй Π² состав ΠΏΠ°ΠΊΠ΅Ρ‚Π° reiser4progs.

Из ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ:

  • РаспрСдСлСниС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ нСскольким ΠΏΠΎΠ΄Ρ‚ΠΎΠΌΠ°ΠΌ;
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°/восстановлСниС логичСских Ρ‚ΠΎΠΌΠΎΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ fsck (ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ старой Π΅Ρ‘ вСрсии);
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ распрСдСлСниСм ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΉ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для HPC-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Burst Buffers);
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…;
  • 3D-снимки (snapshots) логичСских Ρ‚ΠΎΠΌΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгулярных Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π½ΠΎ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Ρ‚ΠΎΠΌΠ°ΠΌΠΈ (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ устройств);
  • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ (networking) Ρ‚ΠΎΠΌΠ°, Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ устройства Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ….

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ