ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ OpenZFS ΠΏΠΎΡ€Π°Π΄ΠΈ политичСска корСктност сС Π΅ освободил ΠΎΡ‚ спомСнаванСто Π½Π° Π΄ΡƒΠΌΠ°Ρ‚Π° β€žslaveβ€œ Π² ΠΊΠΎΠ΄Π°

ΠœΠ°Ρ‚ΡŽ АрСнс (Matthew Ahrens), Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Π²Π°ΠΌΠ°Ρ‚Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ZFS, ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ почиства изходния ΠΊΠΎΠ΄ Π½Π° OpenZFS (ZFS Π½Π° Linux) ΠΎΡ‚ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Β«slaveΒ», ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ сС Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠ°Ρ‚ΠΎ нСподходящ. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠœΠ°Ρ‚ΡŽ послСдствията ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΎΡ‚ΠΎ робство ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° ΠΎΠΊΠ°Π·Π²Π°Ρ‚ влияниС Π²ΡŠΡ€Ρ…Ρƒ общСството ΠΈ Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ контСкст Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΡŠΡ‚ Β«slaveΒ» Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ спомСнаванС Π½Π° нСприятСн Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈ ΠΎΠΏΠΈΡ‚.

ВмСсто Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Β«slaveΒ» Π² ZFS сСга сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΡƒΠΌΠ°Ρ‚Π° Β«dependentΒ». ΠžΡ‚ Π²ΠΈΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° скрипта zpool.d/slaves, ΠΊΠΎΠΉΡ‚ΠΎ сСга сС Π½Π°Ρ€ΠΈΡ‡Π° Β«dm-depsΒ» ΠΏΠΎ аналогия с Β«dmsetup depsΒ». ВмСсто ΠΈΠ·Ρ€Π°Π·Π° Β«slave devicesΒ» Π² докумСнтацията ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π° Ρ„Ρ€Π°Π·Π°Ρ‚Π° Β«dependent (underlying) devicesΒ». Π’ заглавния Ρ„Π°ΠΉΠ» Β«freebsd/spl/sys/dkio.hΒ» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ dki_slave Π΅ просто ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΎΡ‚ структурата dk_cinfo Π±Π΅Π· прСдоставянС Π½Π° замяна. ВмСсто ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«zpool iostat -vc slavesΒ» Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Β«zpool iostat -vc sizeΒ».

Π’Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ към дирСкторията Β«/sys/class/block/$dev/slavesΒ» са Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ дирСктория Π² йСрархията sysfs сС опрСдСля ΠΎΡ‚ ядрото Π½Π° Linux ΠΈ Π΅ извън ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° OpenZFS. ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ дирСктория Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π°Ρ‚Π° информация ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«dmsetup depsΒ», Π½ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° dmsetup изисква повишСни ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ дирСкторията Π² /sys/ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ΠŸΡ€ΠΈΠΏΠΎΠΌΠ½ΡΠΌΠ΅, Ρ‡Π΅ ΠΏΡ€Π΅Π΄ΠΈ сСдмица Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ whitelist/blacklist ΠΈ master/slave бяха ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Go, Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Python, Drupal, Django, CouchDB, Salt, MediaWiki. ΠΈ Redis. Π’ DNS-сСрвСра BIND Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ Β«master/slaveΒ» сСга са Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ с са Β«primary/secondaryΒ».
ΠšΠΎΠΌΠΈΡ‚Π΅Ρ‚ IETF (Internet Engineering Task Force), ΠΊΠΎΠΉΡ‚ΠΎ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ β€žwhitelist/blacklistβ€œ ΠΈ β€žmaster/slaveβ€œ, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π² спСцификациитС β€” вмСсто β€žmaster/slaveβ€œ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° β€žprimary/secondaryβ€œ, β€žleader/followerβ€œ,
β€žactive/standbyβ€œ,
β€žprimary/replicaβ€œ,
β€žwriter/readerβ€œ,
β€žcoordinator/workerβ€œ ΠΈΠ»ΠΈ
β€žparent/helperβ€œ, Π° вмСсто β€žblacklist/whitelistβ€œ β€” β€žblocklist/allowlistβ€œ ΠΈΠ»ΠΈ β€žblock/permitβ€œ.

Π—Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΅, Ρ‡Π΅ Π² GitHub числото Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΌΠ°Π»ΠΊΠΎ надвишава Ρ‚Π΅Π·ΠΈ Π² ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°: 42 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ…Π° промяната, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ 48 сС противопоставиха. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠ½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Β«slaveΒ» считат, Ρ‡Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π΅ нСдопустима, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠΉ ΠΊΠ°Ρ€Π° някои Ρ…ΠΎΡ€Π° Π΄Π° сС чувстват ΡƒΠ³Π½Π΅Ρ‚Π΅Π½ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° спомСни Π·Π° ΠΌΠΈΠ½Π°Π»Π° дискриминация. Π’ общСството избраният Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° сС счита Π·Π° ΠΎΠ±ΠΈΠ΄Π΅Π½ ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° осуТдСниС.

ΠŸΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ смятат, Ρ‡Π΅ Π½Π΅ трябва Π΄Π° сС смСсват ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° са Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ, Ρ‡ΠΈΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‡Π΅ Π΅ установСно Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°. НСгативната коннотация сС Π½Π°Π»Π°Π³Π° ΠΎΡ‚ изкуствСни прСдстави Π·Π° политичСска корСктност, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Ρ‡Π°Ρ‚ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° прост английски Π΅Π·ΠΈΠΊ. Π”ΡƒΠΌΠ°Ρ‚Π° β€žslaveβ€œ Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½Π° ΠΈ носи Π² сСбС си няколко значСния, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² зависимост ΠΎΡ‚ контСкста. Π‘Π΅Π· ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π΄ΡƒΠΌΠΈΡ‚Π΅ нямат Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π΄ΡƒΠΌΠ°Ρ‚Π° Π΅ ΠΎΠ±ΠΈΠ΄Π½Π° само Π°ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡŠΡ‚ Π΅ ΠΎΠ±ΠΈΠ΄Π΅Π½. Π’Π΅Ρ€ΠΌΠΈΠ½ΡŠΡ‚ β€žslaveβ€œ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈΡ‚Π΅ систСми Π²Π΅Ρ‡Π΅ ΠΎΠΊΠΎΠ»ΠΎ 50 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π² контСкста Π½Π° ИВ сС Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠ°Ρ‚ΠΎ β€žΠ²Π΅Π΄ΠΎΠΌΠΎβ€œ, Π° Π½Π΅ ΠΊΠ°Ρ‚ΠΎ β€žΡ€ΠΎΠ±β€œ. Ако допуснСм изкривяванС Π½Π° контСкста, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС стигнС Π΄ΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ всяка Π΄ΡƒΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π²Π°Π΄Π΅Π½Π° ΠΎΡ‚ контСкста, прСдставСна Π² ΠΈΠ·ΠΊΡ€ΠΈΠ²Π΅Π½ смисъл ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠ΄Π½Π°.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster