หากคุณทำฮาร์ดลิงก์ให้ใส่ใจสิทธิในไฟล์นั้น ประกาศเจ้าของกลุ่มโหมดคุณลักษณะเพิ่มเติมเวลาและ ACL (หากคุณใช้สิ่งนี้) จะถูกเก็บไว้ใน INODE ชื่อไฟล์เท่านั้นจะแตกต่างกันเพราะสิ่งนี้จะถูกเก็บไว้ในโครงสร้างไดเรกทอรีและจุดอื่น ๆ ไปยังคุณสมบัติ INODE สาเหตุนี้ชื่อไฟล์ทั้งหมดที่เชื่อมโยงกับ inode เดียวกันจะมีสิทธิ์การเข้าถึงเหมือนกัน คุณควรป้องกันการแก้ไขไฟล์นั้นเพราะผู้ใช้คนใดสามารถทำให้ไฟล์เสียหายได้ มันง่าย ก็เพียงพอแล้วผู้ใช้คนอื่น ๆ ใส่ไฟล์อื่นในชื่อเดียวกัน หมายเลขไอโหนดจะถูกบันทึกและเนื้อหาไฟล์ต้นฉบับจะถูกทำลาย (แทนที่) สำหรับชื่อฮาร์ดลิงก์ทั้งหมด
วิธีที่ดีกว่าคือการลดความซ้ำซ้อนของชั้นระบบไฟล์ คุณสามารถใช้ BTRFS (ครั้งล่าสุดเป็นที่นิยมมาก), OCFS หรือเช่นนี้ ดูที่หน้า: https://en.wikipedia.org/wiki/Comparison_of_file_systems พิเศษที่ตารางคุณสมบัติและการคัดลอกข้อมูลคอลัมน์ คุณสามารถคลิกและจัดเรียง :)
ดูที่ระบบไฟล์ ZFS เป็นพิเศษ สิ่งนี้มีให้เป็น FUSE แต่ด้วยวิธีนี้มันช้ามาก หากคุณต้องการการสนับสนุนพื้นเมืองดูที่หน้าhttp://zfsonlinux.org/ จากนั้นคุณจะต้องแก้ไขเคอร์เนลและติดตั้งเครื่องมือ zfs สำหรับการจัดการต่อไป ฉันไม่เข้าใจทำไมลินุกซ์ไม่สนับสนุนในฐานะที่เป็นไดรเวอร์มันเป็นวิธีสำหรับระบบปฏิบัติการ / เมล็ดอื่น ๆ
ระบบไฟล์รองรับการขจัดข้อมูลซ้ำซ้อนได้ 2 วิธี, ไฟล์ซ้ำซ้อนหรือบล็อก ZFS รองรับการบล็อก ซึ่งหมายความว่าเนื้อหาเดียวกันที่ซ้ำกันในไฟล์เดียวกันสามารถทำซ้ำได้ วิธีอื่นคือเวลาที่ข้อมูลซ้ำซ้อนซึ่งสามารถออนไลน์ (zfs) หรือออฟไลน์ (btrfs)
ข้อสังเกตการขจัดข้อมูลซ้ำซ้อนจะใช้ RAM นี่คือสาเหตุที่การเขียนไฟล์ไปยังโวลุ่ม ZFS ที่ติดตั้งด้วย FUSE ทำให้ประสิทธิภาพการทำงานช้าลงอย่างมาก อธิบายไว้ในเอกสารประกอบ แต่คุณสามารถตั้งค่าเปิด / ปิดการลดความซ้ำซ้อนของข้อมูลออนไลน์ได้ หากคุณเห็นข้อมูลใด ๆ ที่ควรจะซ้ำซ้อนคุณเพียงแค่ตั้งค่าการขจัดความซ้ำซ้อนบนเขียนไฟล์ใหม่เป็นชั่วคราวและสุดท้ายแทนที่ หลังจากนี้คุณสามารถปิดการขจัดข้อมูลซ้ำซ้อนและเรียกคืนประสิทธิภาพการทำงานเต็มรูปแบบ แน่นอนคุณสามารถเพิ่มการจัดเก็บดิสก์แคชใด ๆ นี่อาจเป็นดิสก์หมุนเร็วหรือดิสก์ SSD แน่นอนว่านี่อาจเป็นดิสก์ขนาดเล็กมาก ในการทำงานจริงนี่คือการแทนที่สำหรับ RAM :)
ภายใต้ linux คุณควรดูแล ZFS เพราะไม่ใช่ทุกอย่างเท่าที่ควรจะเป็นพิเศษเมื่อคุณจัดการระบบไฟล์ทำ snapshot ฯลฯ แต่ถ้าคุณกำหนดค่าและไม่เปลี่ยนมันจะทำงานได้อย่างถูกต้อง วิธีอื่นคุณควรเปลี่ยน linux เป็น opensolaris รองรับ ZFS เป็นอย่างดี :) สิ่งที่ดีมากกับ ZFS คือมันทำงานได้ทั้งในระบบไฟล์และตัวจัดการ volumen คล้ายกับ LVM คุณไม่จำเป็นต้องใช้เมื่อคุณใช้ ZFS ดูเอกสารหากคุณต้องการทราบข้อมูลเพิ่มเติม
สังเกตเห็นความแตกต่างระหว่าง ZFS และ BTRFS ZFS มีอายุมากกว่าและโตกว่า แต่น่าเสียดายที่อยู่ภายใต้ Solaris และ OpenSolaris เท่านั้น BTRFS อายุน้อยกว่า แต่ครั้งสุดท้ายได้รับการสนับสนุนที่ดีมาก ฉันแนะนำเคอร์เนลใหม่ ZFS มีการขจัดข้อมูลซ้ำซ้อนแบบออนไลน์ซึ่งทำให้การเขียนช้าลงเนื่องจากทั้งหมดถูกคำนวณทางออนไลน์ BTRFS รองรับการขจัดความซ้ำซ้อนแบบออฟไลน์ จากนั้นสิ่งนี้จะบันทึกประสิทธิภาพการทำงาน แต่เมื่อโฮสต์ไม่มีสิ่งใดให้ทำคุณจะเรียกใช้เครื่องมือเป็นระยะเพื่อทำการขจัดข้อมูลซ้ำซ้อน และ BTRFS นั้นถูกสร้างขึ้นภายใต้ลินุกซ์ บางทีนี่อาจเป็น FS ที่ดีกว่าสำหรับคุณ :)