คำถามติดแท็ก filesystems

ระบบไฟล์เป็นวิธีการจัดระเบียบและจัดเก็บไฟล์คอมพิวเตอร์ด้วยข้อมูลของพวกเขา

4
ระบบไฟล์สำหรับการเก็บถาวร
ฉันมีข้อมูลแบบอ่านอย่างเดียวที่ซับซ้อนในระบบไฟล์ของฉัน มันมีสแน็ปช็อตนับพันของการแก้ไขบางอย่างของที่เก็บ svn และผลลัพธ์ของการทดสอบการถดถอย ไฟล์ที่เหมือนกันระหว่างสแน็ปช็อตนั้นทำซ้ำโดยใช้ฮาร์ดลิงก์ ด้วยวิธีนี้ความจุในการจัดเก็บข้อมูลไม่จำเป็นต้องมีขนาดใหญ่ แต่ก็ยังใช้งาน inodes จำนวนมากและสิ่งนี้ทำให้ fsck เจ็บปวดยาวนานสำหรับระบบไฟล์หลักของฉัน ฉันต้องการย้ายข้อมูลเหล่านี้ไปยังระบบไฟล์อื่นเพื่อไม่ให้ส่งผลกระทบต่อระบบไฟล์หลักมากเกินไป คุณมีข้อเสนอแนะหรือไม่? Squashfs ดูเหมือนจะเป็นทางเลือกที่เป็นไปได้ แต่ฉันจะต้องตรวจสอบว่ามันสามารถจัดการกับฮาร์ดลิงก์ได้อย่างมีประสิทธิภาพหรือไม่


1
เหตุใดจึงขี้เกียจ MNT_DETACH หรือ `umount -l` ไม่ปลอดภัย / อันตราย?
ฉันได้อ่านไม่กี่แห่งที่umount -lไม่ปลอดภัย: ในคำตอบของ @cas : ไม่ได้ใช้umountของ--lazyตัวเลือกถ้าคุณดูแลเกี่ยวกับเมื่อไดรฟ์ภายนอกสามารถถอดออกได้อย่างปลอดภัย ความคิดเห็นโดย @frostschutz : umount --lazyไม่ปลอดภัยและไม่สามารถทำให้ปลอดภัย [ ... ] util-linux ความคิดเห็นนี้โดย Ruediger Meier : คุณควรหลีกเลี่ยงการใช้umount -lงานเลย เพียงแค่ฆ่ากระบวนการทั้งหมดใช้/tmp/mountpointแล้ว umount -lไม่มีตัวเลือก ทำไมumount -lไม่ปลอดภัย / อันตราย มีวิธีทำให้ปลอดภัยหรือไม่?

2
มันใช้ได้กับ mkfs ที่ไม่มีหมายเลขพาร์ติชันหรือไม่?
ฉันมีไดรฟ์ปากกาและพาร์ติชันหนึ่ง: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk └─sda1 8:1 0 931.5G 0 part / sdb 8:16 1 7.5G 0 disk └─sdb1 8:17 1 7.5G 0 part และฉันได้ฟอร์แมตด้วยคำสั่ง: # mkfs.fat -n A /dev/sdb และมันใช้งานได้ดี แต่หลังจากนั้นฉันก็อ่านผ่านหน้า man สำหรับ mkfs: mkfs is used to build a …

1
ระบบไฟล์ Linux ที่ประหยัดพื้นที่สำหรับดิสก์เพลง?
ฉันมี SSD รุ่นเก่าในแล็ปท็อปของฉันที่มีข้อมูลคงที่ส่วนใหญ่เป็น FLAC และไฟล์ zip ไม่กี่ไฟล์มีไฟล์น้อยกว่า 10MB และมีการเขียนทุกสัปดาห์แทนที่จะเป็นหลายต่อวินาที ฉันลังเลที่จะซื้อดิสก์ใหม่ที่เป็นมรดกเพื่อให้มีพื้นที่เพิ่มขึ้นเพราะฉันเคลื่อนย้ายแล็ปท็อปไปรอบ ๆ และประสบการณ์ของฉันกับดิสก์แบบดั้งเดิมและจักรยานคือว่าพวกเขารวมกันไม่ดี การดูที่ " ข้อดีของ BTRFS " " ระบบไฟล์ที่แตกต่างกัน " และHowToGeekฉันอดคิดไม่ได้ว่า ext2fs นั้นน่าจะเป็นระบบไฟล์ที่ประหยัดพื้นที่มากที่สุด มันไม่ได้บันทึกไว้ซึ่งดีสำหรับแอปพลิเคชันนี้และใช้ได้กับไฟล์ขนาดใหญ่ ฉันไม่คิดว่าเรื่องความเร็วนั้นสำคัญจริง ๆ เพราะ SSD นั้นเร็วกว่าที่เครื่องเล่นเพลงต้องการ มีระบบไฟล์ที่ดีกว่าสำหรับ EXT2 หรือไม่? ฉันสามารถฟอร์แมต SSD เป็นรูปแบบ CDFS แบบอ่านอย่างเดียวได้หรือไม่และนั่นจะทำให้ฉันมีพื้นที่ใช้งานมากขึ้นหรือไม่
10 filesystems  flac 



3
เป็นไปได้หรือไม่ที่จะปิดการใช้งานการอนุญาตของไฟล์ในระบบไฟล์ ext3 หรือ ext4?
เป็นไปได้หรือไม่ที่จะปิดการใช้งานการอนุญาตของไฟล์ในระบบไฟล์ ext3 / 4? เพียงแค่สงสัยว่าเป็นไปได้ที่จะปิดการใช้งานหรือเพิกเฉยต่อการอนุญาตไฟล์ในระบบไฟล์ ext3 หรือ ext4 อย่างสมบูรณ์ บางทีตัวเลือกการติดตั้ง? ฉันไม่ได้กังวลเกี่ยวกับผลกระทบด้านความปลอดภัยเนื่องจากฉันจะทำสิ่งนี้เพื่อทดสอบและใช้สื่อแบบถอดได้

1
ทำไมขนาดของ“ จุด” ไฟล์“” เกิน 4096
วันนี้ฉันพบไดเรกทอรี "ว่าง" ที่มีขนาด 4MB ls -lahมันไม่ได้มีเนื้อหาที่มองเห็นดังนั้นฉันพยายาม นี่แสดงให้ฉันเห็นบางไฟล์ที่ซ่อนอยู่ (ไม่ใหญ่มาก) ค้นหาสาเหตุที่ทำให้ไดเรกทอรีมีขนาดใหญ่มากฉันพบว่าไฟล์ dot ( .) มีขนาด 3.9MB สิ่งที่ได้รับการจัดเก็บในไฟล์นั้น นั่นเป็นเพียงลิงค์ไปยังไดเรกทอรีเดียวกันใช่หรือไม่ นี่คือเอาต์พุตเชลล์ (ไม่ระบุชื่อ): -bash# more /proc/version Linux version 2.6.18-8.1.15.el5 (mockbuild@builder6.centos.org) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Mon Oct 22 08:32:04 EDT 2007 -bash# pwd /data/foo/bar/tmp -bash# ls -lah total 4.1M drwxrwxrwx 3 …

4
ระบบไฟล์ที่คำนึงถึงขนาดตัวพิมพ์สำหรับเซิร์ฟเวอร์ที่ใช้งานจริง?
สถานการณ์เริ่มต้นมีลักษณะดังนี้: ซอฟต์แวร์ขององค์กรใช้ PHP มันถูกส่งโดย Apache 2 บนเซิร์ฟเวอร์ Windows 2003 มันเป็นใหญ่ มันเป็นมรดกของนักพัฒนามืออาชีพที่ค่อนข้างเป็นมืออาชีพซึ่งไม่ได้คำนึงถึงความอ่อนไหวของตัวพิมพ์เล็กหรือตัวคั่นไดเรกทอรี สถานการณ์ที่ต้องการดูเหมือนว่า: ทุกสิ่งที่ย้ายไปยัง Apache 2 ภายใต้การกระจาย Linux ของรสชาติยังไม่แน่นอน ปัญหา: โค้ดจำนวนนับไม่ถ้วนโดยไม่ต้องคำนึงถึงตัวอักษรพิมพ์เล็ก - ใหญ่หรือตัวคั่นไดเรกทอรี ฉันได้ทำการวิจัยมาบ้างแล้ว แต่น่าเสียดายที่ไม่พบสิ่งใดที่เหมาะกับสภาพแวดล้อมการผลิต CIOPFSดูดี แต่มีความหมายอย่างชัดเจนว่าไม่ควรใช้กับระบบการผลิต คุณคิดว่าmod_spellingสำหรับ Apache จะเป็นตัวเลือกหรือไม่? คำถามที่ยังไม่ได้แก้ไขสำหรับฉันคือถ้า PHP เข้าถึงไฟล์ด้วยความช่วยเหลือของโมดูลนั้นหรือโดยตรง (ซึ่งจะทำให้ไร้ประโยชน์) เราควรกลืนเม็ดยาขมและผ่านรหัสทั้งหมดหรือไม่ เราต้องการหลีกเลี่ยงปัญหาดังกล่าวเนื่องจากเราจะแทนที่สภาพแวดล้อมซอฟต์แวร์ปัจจุบันทีละชิ้นด้วยสิ่งสร้างใหม่ (ในระยะยาว)

2
การเป็นเจ้าของไฟล์ได้รับผลกระทบอย่างไรในระบบต่างๆ
เมื่อฉันเข้าใจระบบไฟล์ Unix ไฟล์ใด ๆ บนระบบ unix จะต้องเป็นของกลุ่มและผู้ใช้ระบบดังกล่าว ไฟล์ไม่สามารถอยู่ในกลุ่มหรือผู้ใช้ที่ไม่มีอยู่ในระบบ จากสมมติฐานนั้นมีคำถามสองสามข้อที่นึกขึ้นมาได้ เกิดอะไรขึ้นกับกลุ่มและแอตทริบิวต์ของผู้ใช้เมื่อมีการถ่ายโอนสื่อระหว่างคอมพิวเตอร์ไม่ว่าจะเป็นทางแฟลชไดรฟ์ CDROM หรือเครือข่ายที่ใช้ร่วมกัน ไฟล์นี้เป็นของใครในระบบใหม่ คุณสามารถ จำกัด ข้อมูลเพื่อทำงานบนระบบของคุณเท่านั้นหรือไม่ (ไม่ได้พูดถึงการเข้ารหัสที่นี่เพียงแค่พื้นฐาน) นอกจากนี้เมื่อคุณถ่ายโอนข้อมูลระหว่างคอมพิวเตอร์สองเครื่องมีวิธีที่จะทำให้แน่ใจว่าแอตทริบิวต์กลุ่มและผู้ใช้ยังคงอยู่ (สิ่งที่เป็นของรากจะเป็นของรากในระบบใหม่และเช่นเดียวกันกับผู้ใช้ปกติ)

1
mkdir: ไม่สามารถสร้างไดเรกทอรี: ไม่ได้ใช้งานฟังก์ชัน
ฉันอยู่ในวิทยาลัยและต้องส่งการบ้านของฉันจากเครื่องลีนุกซ์โรงเรียน แต่ฉันชอบทำการบ้านบนแล็ปท็อปของฉัน (Mac) ดังนั้นแทนที่จะคัดลอกไฟล์ของฉันมากกว่าทุกครั้งที่แล้วส่งพวกเขาก็ตัดสินใจที่จะทำให้สคริปต์ที่จะทำมันให้ฉันใช้และscp sshเมื่อฉันทดสอบสคริปต์ของฉันในครั้งแรกscpคำสั่งจะสร้างไดเรกทอรีhw3ในเครื่องอื่น hw4ครั้งต่อไปที่ผมทดสอบมันสร้างไดเรกทอรี ไดเรกทอรีทั้งสองมีไฟล์โปรแกรมของฉันอยู่ในนั้น rm -rตั้งแต่ไดเรกทอรีทั้งสร้างขึ้นเฉพาะสำหรับการทดสอบฉันลบพวกเขาทั้งสองใช้ แต่นี่คือปัญหาที่เกิดขึ้น ผ่านการทดสอบในภายหลังของสคริปต์และแก้จุดบกพร่องอื่น ๆ ของฉันฉันพบว่าตอนนี้ผมไม่สามารถสร้างไฟล์หรือโฟลเดอร์ชื่อ hw3 หรือ hw4 บนเครื่องอื่น ๆ sshในขณะที่เชื่อมต่อกับมันผ่าน ฉันสามารถสร้างโฟลเดอร์ชื่ออะไรอื่นเพียงแค่ไม่ได้หรือhw3 hw4ฉันไม่สามารถทำให้พวกเขาผ่านทางmkdir, mv, cpหรือสัมผัสทำให้ฉันคิดว่ามีสิ่งผิดปกติกับระบบแฟ้ม อย่างไรก็ตามฉันสามารถสร้างhw3และhw4ไฟล์ในไดเรกทอรีหลัก ไม่มีใครที่ฉันได้พูดคุยเพื่อที่จะรู้ว่าสิ่งนี้คืออะไรและไม่เคยเห็นมาก่อนและ Googling ปัญหาไม่ได้เปิดผลลัพธ์ใด ๆ ที่โรงเรียนของฉันมีเครื่องที่แตกต่างกันมากมายฉันสามารถเข้าสู่ระบบได้และลองใช้หลายเครื่อง แต่ปัญหายังคงมีอยู่ในเครื่องทั้งหมดซึ่งเหมาะสมแล้วตั้งแต่ฉันทำงานจากไดรฟ์เครือข่าย (SDRIVE ในเส้นทาง) เพื่อให้สคริปต์ทำงานได้ฉันใช้วิธีแก้ปัญหาเพียงสร้างมันขึ้นมาhww#แทนhw#แต่ฉันก็ยังอยากรู้ว่าเกิดอะไรขึ้นและจะแก้ไขอย่างไร นี่คือเอาต์พุตเทอร์มินัลของฉันจากเมื่อฉันเข้าสู่ระบบผ่านsshและคำสั่งของฉัน Last login: Tue Mar 3 11:40:18 2015 from r03ane3md.device.mst.edu You are currenly one of 7 users …

2
อินเตอร์เฟสการเรียกใช้ระบบทั่วไปอนุญาตให้ลดขนาดไฟล์ (โดยไม่ต้องแทนที่ด้วย inode อื่น) หรือไม่?
มีวิธีไปยังopen()ไฟล์และทำให้ไฟล์ย่อขนาดหรือไม่ แน่นอนหนึ่งสามารถเปิดได้ในโหมดผนวกหรือพยายามที่จะสิ้นสุดและเขียนเพื่อให้พวกเขาเติบโต อย่างไรก็ตามเท่าที่ฉันรู้ไม่มีวิธีการลดขนาดไฟล์ผ่านอินเตอร์เฟซการโทรระบบยูนิกซ์สไตล์ทั่วไป วิธีเดียวที่จะทำได้เท่าที่ฉันรู้คือการแกล้งทำโดยการสร้างไฟล์ใหม่ที่สั้นกว่าและrename()แทนที่ไฟล์เก่า ฉันแค่ต้องการการยืนยันเพราะฉันเห็นคำตอบที่บอกเป็นนัยว่าเป็นไปได้ที่จะทำให้ตัวแก้ไขไฟล์ที่ทำงานบนไฟล์โดยตรงแทนที่จะทำตามขั้นตอนการสร้างใหม่และเปลี่ยนชื่อใหม่ ฉันคิดเสมอว่าไฟล์ api ในอินเตอร์เฟสการเรียกระบบ libc และ unix สไตล์ไม่อนุญาตให้มีการลดขนาดไฟล์เพื่อความสะดวกในการใช้งานระบบไฟล์และอาจหลีกเลี่ยงรูปแบบการใช้งานที่อาจนำไปสู่การกระจายตัว

2
แคชการเขียนทำงานอย่างไรกับระบบไฟล์ซึ่งประกอบด้วยดิสก์ที่มีความเร็วแตกต่างกัน
บนระบบ Linux ที่ทันสมัยที่มีดิสก์หลายตัวและซอฟต์แวร์ RAID ซึ่งครอบคลุมทั้งไดรฟ์ช้า (HDD) และไดรฟ์ (SSD) ที่รวดเร็วจะเขียนไปยังระบบไฟล์ที่แคชอย่างไร สำหรับ MD-RAID RAID1 อาร์เรย์สามารถกำหนดค่าด้วยดิสก์--write-mostlyและ--write-behindซึ่งแสดงให้เห็นว่าจะดำเนินการอ่านจากดิสก์ได้เร็วขึ้นและการเขียนไปยังดิสก์ช้าที่สามารถล้าหลัง แต่ที่แคชในระดับ kernel อย่างไร เคอร์เนลแคชดิสก์เขียนก่อนหรือหลังเลเยอร์ md-raid หรือไม่ ในตอนท้ายของการเรียกการเขียน () เป็นข้อมูลที่รับประกันว่าจะถูกเขียนลงในหนึ่งใน--write-behindดิสก์? สำหรับbtrfsRAID1 สถานการณ์เดียวกันจะเล่นอย่างไร ไม่มี--write-behindหน้าที่การใช้งานจึงนับหน้าสกปรกที่ระดับอุปกรณ์หรือระดับระบบไฟล์หรือไม่ การเขียน () จะกลับมาที่จุดใด ค่าที่vm.dirty_*ratioปรับได้มีผลกับการตั้งค่าเหล่านี้อย่างไร

4
ฉันจะทำให้ btrfs แสร้งทำเป็น ext4 ได้อย่างไร
Dropbox เพิ่งประกาศว่าลูกค้า Linux จะสนับสนุน ext4 ในอนาคตเท่านั้น ขณะนี้ฉันใช้ Dropbox บนพาร์ติชั่น btrfs (ไม่มีปัญหาใด ๆ ) เห็นได้ชัดว่าการสนับสนุน xattr เป็นสิ่งจำเป็น ทั้ง ext4 และ btrfs รองรับสิ่งนี้และแน่นอนฉันไม่ทราบถึงคุณสมบัติของ ext4 ที่ btrfs ไม่สนับสนุนด้วย ฉันไม่ทราบว่า Dropbox ตั้งใจจะตรวจจับระบบไฟล์ แต่มีวิธีใดบ้างที่ฉันจะทำให้ btrfs แสร้งทำเป็น ext4

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.