Puncte:0

Sensibilitatea ZFS ar trebui să fie setabilă după creare, dar este „numai citire”

drapel ru

Conform acest document Oracle despre proprietățile ZFS setabile, sensibil la majuscule ar trebui să fie o proprietate setabilă după crearea pool-ului ZFS, dar, indiferent de valoarea pe care o furnizez, primesc un răspuns „numai citire”:

vezi captura de ecran atasata

Înțeleg că jocul cu diferența de majuscule pe un set de date existent sună destul de nebun, dar nevoia actuală depășește potențiala periculozitate.

Puncte:0
drapel in

După ce am citit secțiunea de casesensibilitate a documentului la care ați conectat de mai multe ori, nu văd nicio propoziție care să implice că sensibilitatea majusculelor a sistemului de fișiere poate fi schimbată după ce este setat.

Ubuntu 20.04 folosește OpenZFS 0.8.3 implicit, ceea ce nu facilitează schimbarea sensibil la majuscule valoare după ce a fost creat un pool. Este chiar declarat în gestionarea ZFS pentru Ubuntu:

Următoarele trei proprietăți nu pot fi modificate după ce sistemul de fișiere este creat și
prin urmare, ar trebui setat atunci când sistemul de fișiere este creat. Dacă proprietățile nu sunt setate
cu comenzile zfs create sau zpool create, aceste proprietăți sunt moștenite de la
setul de date părinte. Dacă setul de date părinte nu are aceste proprietăți din cauza faptului că a fost creat
înainte ca aceste caracteristici să fie acceptate, noul sistem de fișiere va avea valorile implicite
pentru aceste proprietăți.

casesensibilitate=sensibil | insensibil | amestecat

    Indică dacă algoritmul de potrivire a numelui fișierului utilizat de sistemul de fișiere ar trebui să fie
    distinge între majuscule, minuscule sau nu permite o combinație a ambelor stiluri de potrivire.
    Valoarea implicită pentru proprietatea casesensitivity este sensibilă. În mod tradițional, UNIX
    și sistemele de fișiere POSIX au nume de fișiere sensibile la majuscule.

    Valoarea mixtă pentru proprietatea casesensitivity indică faptul că sistemul de fișiere poate
    solicitări de sprijin atât pentru comportamentul de potrivire care nu ține seama de majuscule și minuscule.
    În prezent, comportamentul de potrivire care nu ține seama de majuscule și minuscule pe un sistem de fișiere care acceptă amestecul
    comportamentul este limitat la produsul server Solaris CIFS. Pentru mai multe informații despre
    comportamentul cu valori mixte, consultați Ghidul de administrare Solaris ZFS.

Schimbarea sensibil la majuscule proprietatea nu este permisă din mai multe motive. Presupunând că un sistem de fișiere a fost sensibil sau amestecat și deodată puse ca insensibil, ar exista potențialul de conflicte de nume:

$ ll

-rw-r--r-- 1 jason jason 220 25 februarie 2020 doc.txt
-rw-r--r-- 1 jason jason 3812 24 martie 2021 DOC.txt
-rw-r--r-- 1 jason jason 220 25 februarie 2020 Doc.txt

După ce a fost setat ca insensibil, ce fișier este returnat? În mod implicit, an insensibil index va stoca totul în minuscule, ceea ce înseamnă că veți pierde accesul la DOC.txt care este mai mare, mai recentă și probabil fișierul text dorit.

Un alt motiv este performanța generală. Dacă un sistem de fișiere trebuie să gestioneze situații în care sensibilitatea majusculelor poate fi modificată după bunul plac, va trebui să urmărească și să gestioneze conflictele de cazuri cu fiecare interacțiune cu fișierul, chiar dacă persoana care utilizează ZFS nu are intenția de a schimba sensibil la majuscule proprietate. Interzicerea modificării ajută echipa de dezvoltare să optimizeze indexurile pentru a menține căutările rapide.

Ultimul motiv (pe care îl voi menționa) are de-a face mai mult cu oamenii decât cu tehnologia. Noi, ca specie, excelăm în a ne crea propriile probleme și a da vina pe toți ceilalți pentru necazurile care urmează imediat. În loc să se umple forum după forum de oameni care se plâng că întregi directoare de date critice nu mai sunt accesibile, uneori este mai bine să interziceți o acțiune dinainte. Oamenii care într-adevăr Doriți să schimbați sensibilitatea majusculelor și va învăța cum să accesați cele ascunse .zfs director și modificați manual proprietățile și intrați în panică atunci când Pool-ul ZFS se prăbușește, dar, pentru toți ceilalți, vor trebui să facă lucrurile diferit, ceea ce vă sugerez să faceți, de asemenea.

În loc să modificați sensibilitatea cu majuscule și minuscule pentru pool-ul ZFS actual, economisiți o lume de frustrare și creați un nou pool ZFS și alocați-i un spațiu de stocare. Asigurați-vă că este setat ca fiind indiferent de majuscule și minuscule de la început și veți fi bine.

De exemplu:

sudo rpool create isamba /dev/sdc -o casesensitivity=insensibil

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.