หลังจากอ่านส่วนความไวตัวพิมพ์เล็กและใหญ่ของเอกสารที่คุณลิงก์ไปหลายครั้ง ฉันไม่เห็นประโยคใดที่บอกเป็นนัยว่าความละเอียดอ่อนของตัวพิมพ์เล็กและใหญ่ของระบบไฟล์สามารถเปลี่ยนแปลงได้หลังจากตั้งค่าแล้ว
อูบุนตู 20.04 ใช้ OpenZFS 0.8.3 โดยค่าเริ่มต้น ซึ่งไม่ได้ทำให้ง่ายต่อการเปลี่ยน ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ค่าหลังจากสร้างพูลแล้ว มันระบุไว้ด้วยซ้ำ ใน ZFS จัดการสำหรับ Ubuntu:
คุณสมบัติสามประการต่อไปนี้ไม่สามารถเปลี่ยนแปลงได้หลังจากสร้างระบบไฟล์แล้ว และ
ดังนั้นจึงควรตั้งค่าเมื่อสร้างระบบไฟล์ หากไม่ได้ตั้งค่าคุณสมบัติ
ด้วยคำสั่ง zfs create หรือ zpool create คุณสมบัติเหล่านี้สืบทอดมาจาก
ชุดข้อมูลพาเรนต์ หากชุดข้อมูลพาเรนต์ไม่มีคุณสมบัติเหล่านี้เนื่องจากถูกสร้างขึ้น
ก่อนที่จะรองรับคุณสมบัติเหล่านี้ ระบบไฟล์ใหม่จะมีค่าเริ่มต้น
สำหรับคุณสมบัติเหล่านี้
casesensitivity = ละเอียดอ่อน | ไม่รู้สึกตัว | ผสม
ระบุว่าควรเป็นอัลกอริทึมการจับคู่ชื่อไฟล์ที่ใช้โดยระบบไฟล์หรือไม่
พิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ หรืออนุญาตให้ใช้รูปแบบการจับคู่ทั้งสองแบบร่วมกัน
ค่าดีฟอลต์สำหรับคุณสมบัติ casesensitivity เป็นเรื่องละเอียดอ่อน ตามเนื้อผ้ายูนิกซ์
และระบบไฟล์ POSIX มีชื่อไฟล์ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่
ค่าผสมสำหรับคุณสมบัติ casesensitivity บ่งชี้ว่าระบบไฟล์สามารถทำได้
คำขอการสนับสนุนสำหรับพฤติกรรมการจับคู่ทั้งแบบพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ปัจจุบัน ลักษณะการจับคู่ที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่บนระบบไฟล์ที่สนับสนุนแบบผสม
ลักษณะการทำงานจำกัดเฉพาะผลิตภัณฑ์เซิร์ฟเวอร์ Solaris CIFS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ
พฤติกรรมแบบค่าผสม ดูคู่มือการดูแลระบบ Solaris ZFS
การเปลี่ยนแปลงของ ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ไม่อนุญาตให้ใช้ทรัพย์สินด้วยเหตุผลหลายประการ สมมติว่าระบบไฟล์เป็น อ่อนไหว
หรือ ผสม
และตั้งเป็น ไม่รู้สึกตัว
อาจมีความขัดแย้งของชื่อ:
$ ll
-rw-r--r-- 1 เจสัน เจสัน 220 25 ก.พ. 2020 doc.txt
-rw-r--r-- 1 เจสัน เจสัน 3812 24 มี.ค. 2564 DOC.txt
-rw-r--r-- 1 เจสัน เจสัน 220 25 ก.พ. 2020 Doc.txt
หลังจากตั้งเป็น ไม่รู้สึกตัว
, ไฟล์ใดที่ได้รับคืน? โดยค่าเริ่มต้น ก ไม่รู้สึกตัว
ดัชนีจะเก็บทุกอย่างเป็นตัวพิมพ์เล็ก หมายความว่าคุณจะไม่สามารถเข้าถึงได้ เอกสาร.txt
ซึ่งใหญ่กว่าล่าสุดและ อาจจะ ไฟล์ข้อความที่คุณต้องการ
อีกเหตุผลหนึ่งคือประสิทธิภาพโดยรวม หากระบบไฟล์จำเป็นต้องจัดการกับสถานการณ์ที่สามารถเปลี่ยนแปลงความละเอียดอ่อนของขนาดตัวพิมพ์ได้ตามต้องการ ระบบจะต้องติดตามและจัดการข้อขัดแย้งของกรณีและปัญหาด้วยการโต้ตอบกับทุกไฟล์ แม้ว่าผู้ใช้ ZFS จะไม่มีเจตนาที่จะเปลี่ยนแปลง ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณสมบัติ. การไม่อนุญาตการเปลี่ยนแปลงช่วยให้ทีมพัฒนาเพิ่มประสิทธิภาพดัชนีเพื่อให้การค้นหารวดเร็ว
เหตุผลสุดท้าย (ที่ผมจะพูดถึง) ต้องทำกับคนมากกว่าเทคโนโลยี เราเป็นสปีชีส์หนึ่งที่สร้างปัญหาให้ตัวเองเก่งและโทษคนอื่นสำหรับความยุ่งยากที่ตามมาทันที แทนที่จะมีฟอรัมแล้วฟอรัมที่เต็มไปด้วยผู้คนที่บ่นว่าไม่สามารถเข้าถึงไดเร็กทอรีทั้งหมดของข้อมูลสำคัญได้อีกต่อไป บางครั้งก็ดีกว่าที่จะห้ามการดำเนินการล่วงหน้า คนที่ จริงๆ ต้องการเปลี่ยนความไวตัวพิมพ์จะเรียนรู้วิธีการเข้าถึงที่ซ่อนอยู่ .zfs
ไดเร็กทอรีและแก้ไขคุณสมบัติด้วยตนเองและตื่นตระหนกเมื่อ ZFS Pool ล่ม แต่สำหรับคนอื่นๆ พวกเขาจะต้องทำในสิ่งที่แตกต่างออกไป ซึ่งเป็นสิ่งที่ฉันแนะนำให้คุณทำเช่นกัน
แทนที่จะเปลี่ยนความไวของตัวพิมพ์เล็กและใหญ่สำหรับ ZFS Pool ปัจจุบัน ช่วยตัวเองให้พ้นจากโลกแห่งความยุ่งยากและสร้าง ZFS Pool ใหม่และจัดสรรพื้นที่เก็บข้อมูลบางส่วนให้กับมัน ตรวจสอบให้แน่ใจว่าได้ตั้งค่าโดยไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ตั้งแต่เริ่มต้น แล้วคุณจะสบายดี
ตัวอย่างเช่น:
sudo rpool สร้าง isamba /dev/sdc -o casesensitivity=insensitive