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

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

4
เหตุใดไฟล์อุปกรณ์พิเศษจึงมีไอโหนด
ไฟล์อุปกรณ์ไม่ใช่ไฟล์ต่อไฟล์ เป็นอินเทอร์เฟซ I / O เพื่อใช้อุปกรณ์ในระบบปฏิบัติการยูนิกซ์ พวกเขาไม่ใช้พื้นที่บนดิสก์อย่างไรก็ตามพวกเขายังคงใช้ inode ตามที่รายงานโดยstatคำสั่ง: $ stat /dev/sda File: /dev/sda Size: 0 Blocks: 0 IO Block: 4096 block special file Device: 6h/6d Inode: 14628 Links: 1 Device type: 8,0 ไฟล์อุปกรณ์ใช้ฟิสิคัล inodes ในระบบไฟล์หรือไม่และทำไมพวกเขาต้องการมันเลย?


1
การ“ quiesce” ระบบไฟล์หมายถึงอะไร?
ที่จริงแล้วฉันไม่สนใจว่าคุณจะพูดถึงระบบไฟล์หรือสิ่งอื่นใดที่อาจเป็น Quiesce ในการตั้งค่าซอฟต์แวร์ ฉันแค่กำลังหาคำอธิบายเพิ่มเติมเกี่ยวกับความหมายของศัพท์แสงทางเทคนิคนี้

3
การกำหนดเวอร์ชันไฟล์ Linux?
เรากำลังย้ายจากสภาพแวดล้อม A VMS ไปเป็นสภาพแวดล้อม Linux สำหรับเซิร์ฟเวอร์อัลฟ่าเก่าที่เรากำลังรื้อถอน ความท้าทายอย่างหนึ่งที่ฉันไม่สามารถเอาชนะได้คือการกำหนดเวอร์ชันไฟล์ VMS เก็บไฟล์เดียวกันหลายสำเนาโดยใช้การตั้งค่าสถานะรุ่น ฉันได้พบตัวเลือกมากมายในแหล่งข้อมูลปลอม แต่ฉันไม่พบใครที่มีประสบการณ์กับสิ่งเหล่านี้ในสภาพแวดล้อมการผลิตที่สำคัญ reson นี้จำเป็นเพราะฟีดจากระบบอื่น ๆ ไม่ได้ใช้ชื่อไฟล์ที่ไม่ซ้ำกันในการพิจารณา เราพยายามรักษาขอบเขตของเราให้เบาที่สุดเท่าที่จะทำได้ ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก 2 รายการหลักที่ปรากฏว่ามีให้บริการ ได้แก่ : ทางกลับ EtcKeeper - ไม่แน่ใจว่าคุณสามารถใช้กับไดเรกทอรีเดียวหรือหลายรายการ มีใครใช้สิ่งเหล่านี้ในสภาพแวดล้อมขององค์กรหรือไม่ มีตัวเลือกอื่น ๆ ที่ฉันควรพิจารณาหรือไม่

4
ระบบ Boot Linux จากไดเรกทอรีย่อยในพาร์ทิชันหรือไม่?
ฉันต้องการลองติดตั้งคอมพิวเตอร์เพื่อให้สามารถติดตั้ง Linux ได้หลายตัวในระบบไฟล์เดียวกัน ยกตัวอย่างเช่น filesytem จะมี 3 โฟลเดอร์/Ubuntu_Precise, และ/Ubuntu_Oneiric/Ubuntu_Natty (ฉันรู้ว่าคุณสามารถทำได้ด้วย BTRFS และ subvolumes แต่ฉันต้องการใช้ความเร็ว EXT4) ฉันเคยตั้งค่าการติดตั้ง distros ที่แตกต่างกันหลายครั้งโดยใช้ BTRFS และจากการทำงานนั้นฉันรู้ว่า Grub ทำได้ดีด้วยการบูท vmlinuz และอิมเมจเริ่มต้นจากเส้นทาง 'ที่ไม่เป็นมาตรฐาน' แต่เมื่อฉันทำสิ่ง BTRFS มีสิ่งrootflags=subvol=@<subvolume_name>ที่บอกเคอร์เนลที่จะติดตั้ง subvolume นั้นเป็น / ในระบบไฟล์ มีข้อโต้แย้งใด ๆ ที่คุณสามารถส่งผ่านเคอร์เนลที่จะทำให้มันผูกติดโฟลเดอร์ย่อยในพาร์ทิชันเป็น / แล้วบูต? ฉันคิดว่าในส่วนอื่น ๆ ฉันค่อนข้างใกล้ชิด /etc/fstabฉันรู้วิธีการเฉพาะการผูกติดใน นอกจากนี้จากเมื่อฉันตั้งค่าระบบของฉันด้วยการติดตั้ง linux หลายรายการใน BTRFS subvolumes ฉันใช้ในการติดตั้ง distro ใน VM …

1
UID / GID ที่แตกต่างกันเมื่อใช้ไดรฟ์ USB ที่จัดรูปแบบ ext4 กับคอมพิวเตอร์เครื่องอื่น
ปัญหาในการใช้ระบบไฟล์เช่นext4บน USB stick หรือการ์ดหน่วยความจำคือเมื่อติดตั้งในระบบอื่นอาจมี UID / GID ของดิสก์อยู่ สามารถแก้ไขได้ด้วยตัวเลือกการเมานท์หรือไม่?
11 filesystems  ext4 

3
เหตุใดเราต้องระบุประเภทพาร์ติชันใน fdisk และใหม่กว่าใน mkfs อีกครั้ง
ฉันเล็ก ๆ น้อย ๆ สับสนเกี่ยวกับfdiskและmkfs ดังนั้น - นี่คือการแบ่งพาร์ติชันและการฟอร์แมต USB แฟลชไดรฟ์ทั่วไป: umount /dev/sdb fdisk fdisk /dev/sdb Command (m for help): d Selected partition 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-960, default 1): ↵ Using default value …

1
คุณลักษณะส่วนขยายถูกจัดเก็บและเก็บรักษาไว้อย่างไร
ฉันมีคำถามเล็กน้อยเกี่ยวกับคุณสมบัติไฟล์เพิ่มเติม สมมติว่าฉันติดป้ายกำกับไฟล์ของฉันด้วยข้อมูลเมตาในแอททริบิวต์แบบขยาย (เช่นเพื่อพิจารณาถึงความถูกต้อง - แต่สิ่งนี้ไม่สำคัญสำหรับคำถามของฉัน) คำถามที่เกิดขึ้นตอนนี้: คุณลักษณะเหล่านี้เก็บอยู่ที่ไหน แน่นอนฉันไม่เดาว่า inode แต่อยู่ในตำแหน่งใด - หรือดีกว่า: โครงสร้าง? คุณลักษณะเหล่านี้เชื่อมต่อกับไฟล์อย่างไร มีลิงค์จากโครงสร้างแอ็ตทริบิวต์ไปยัง inode หรือเปล่า? จะเกิดอะไรขึ้นเมื่อคัดลอก / ย้ายไฟล์ต่าง ๆ ฉันเพิ่งทดสอบเมื่อย้ายไฟล์ไฟล์ยังคงคุณลักษณะของมัน เมื่อคัดลอกมันสำเนาไม่มีคุณสมบัติ ดังนั้นฉันคิดว่าเมื่อคุณเขียนลงซีดีหรือส่งไฟล์ทางอีเมลมันจะสูญเสียคุณสมบัติของมันหรือไม่

2
เหตุใดการลบไฟล์ด้วยชื่อจึงช้าลงอย่างมากและเร็วเป็นพิเศษ
Faux pas: วิธี "เร็ว" ที่ฉันพูดถึงข้างล่างนี้ไม่ได้เร็วกว่าวิธีช้า 60 เท่า เร็วกว่า 30 เท่า ฉันจะโทษความผิดพลาดในชั่วโมงนั้น (3AM ไม่ใช่เวลาที่ดีที่สุดของฉันสำหรับการคิดที่ชัดเจน :) .. อัปเดต: ฉันได้เพิ่มบทสรุปของเวลาทดสอบ (ด้านล่าง) ดูเหมือนจะมีสองประเด็นที่เกี่ยวข้องกับปัจจัยด้านความเร็ว: ตัวเลือกของคำสั่งที่ใช้ (การเปรียบเทียบเวลาที่แสดงด้านล่าง) ลักษณะของไฟล์จำนวนมากในไดเรกทอรี ... ดูเหมือนว่า "ใหญ่ไม่ดี" ทุกอย่างช้าลงอย่างไม่เป็นสัดส่วนเมื่อจำนวนเพิ่มขึ้น .. การทดสอบทั้งหมดเสร็จสิ้นด้วย 1 ล้านไฟล์ (เวลาจริงผู้ใช้และ sys อยู่ในสคริปต์ทดสอบ) สคริปต์ทดสอบสามารถพบได้ที่paste.ubuntu.com # # 1 million files # =============== # # |time |new dir |Files added in ASCENDING …
11 bash  filesystems  ext4 

2
มีระบบไฟล์ใดบ้างที่ `ln -d` ประสบความสำเร็จ?
จาก manpage สำหรับln : -d, -F, --directory allow the superuser to attempt to hard link directories (note: will probably fail due to system restrictions, even for the superuser) มีไดร์เวอร์ระบบไฟล์ใดบ้างที่สามารถใช้งานได้จริงหรือเป็นเพียงตัวเลือกเดียวmount --bind <src> <dest>? หรือพฤติกรรมแบบนี้ถูกบล็อกโดยเคอร์เนลก่อนที่มันจะเข้าสู่ไดร์เวอร์เฉพาะระบบไฟล์หรือไม่? หมายเหตุ: ฉันไม่ได้วางแผนที่จะทำสิ่งนี้บนเครื่องใด ๆ

1
ความหมายของเนื้อหาของ / proc / net / unix คืออะไร?
บนอุปกรณ์ Android ของฉันมีไฟล์ที่เรียกว่าเนื้อหา/proc/net/unixของผู้ที่ ไม่สอดคล้องกับการกระจาย Linux มาตรฐานใด ๆ(ซึ่งแสดงซ็อกเก็ตโดเมน unix) สองสามบรรทัดแรก: Num RefCount Protocol Flags Type St Inode Path 00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189 00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297 00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket 00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd …

3
virtfs / 9p สามารถใช้เป็นระบบไฟล์รูทได้หรือไม่?
เป็นไปได้ไหมที่จะใช้โฟลเดอร์ที่แชร์จากโฮสต์ไปยังผู้เยี่ยมชมผ่าน virtfs / 9pเป็นระบบไฟล์รูทภายในแขก? เกี่ยวข้องกับคำถามก่อนหน้านี้ของฉันอย่างหลวม ๆ : สามารถใช้ virtfs / 9p เพื่อแชร์โฟลเดอร์โฮสต์เดียวกันกับแขกหลายคนได้หรือไม่

1
Union mount บน Linux
สหภาพติดนำเสนอมุมมองรวมของไดเรกทอรีหลาย (สาขา) ในลำดับชั้นเดียว ตกลง แต่ฉันจะใช้อันไหนในการฝึกซ้อมและอันไหนดี? เทคโนโลยียูเนี่ยนเมาท์จำนวนมากมีอยู่ในระบบ Linux ที่ทันสมัย: OverlayFS , aufs , UnionFS , ระบบไฟล์ที่ใช้ FUSE หลากหลาย, ... ในกรณีที่ใช้ฉันจะตัดสินใจได้อย่างไรว่าจะเลือกอันไหนที่เหมาะสม โดยเฉพาะอย่างยิ่ง: สิ่งใดที่ต้องการการเข้าถึงรูทบนระบบทั่วไป? (กล่าวอีกนัยหนึ่งผู้ใช้ที่ไม่มีสิทธิพิเศษสามารถสร้างยูเนี่ยนเมาท์ได้หรือไม่) สามารถติดตั้งโปรแกรม/ใดได้บ้าง (ด้วยการเข้าถึงรูทแน่นอน) คนไหนที่สนับสนุนการเขียนไปยังสาขาพื้นฐาน? (เช่นถ้า/fooและ/barได้รับการติดตั้งสหภาพเพื่อ/unionผมสามารถเขียน/fooและ/bar?) นโยบายใดที่สนับสนุนการกำหนดค่าได้สำหรับการเขียน (เช่นฉันสามารถส่งไฟล์ที่สร้างขึ้นใหม่ไปยังสาขา B แม้ว่าฉันจะได้รับเนื้อหาจากสาขา A เมื่อมีไฟล์อยู่ในทั้งสองสาขาหรือไม่) รายการใดบ้างที่สนับสนุนลำดับความสำคัญระหว่างสาขาที่ขึ้นอยู่กับไฟล์ (เช่นฉันสามารถรับไฟล์ใหม่ล่าสุดในทุกสาขาที่มีหรือไม่) ตัวอย่างการใช้งานจะได้รับการชื่นชม โปรดหลีกเลี่ยงคำตอบที่เน้นเฉพาะจุด ฉันกำลังมองหาคำตอบที่ครอบคลุมที่ตรวจสอบซอฟต์แวร์ที่มีอยู่ (สิ่งที่คล้ายกับอะไรคือการผูกติด ) คำตอบที่ดีจะได้รับรางวัล

3
จะทราบรายชื่อของไดเรกทอรีต่าง ๆ ในระบบไฟล์ได้อย่างไร?
ถ้าฉันรันsudo df -hคำสั่งฉันได้ผลลัพธ์ต่ำกว่านี้: Filesystem Size Used Avail Use% Mounted on /dev/sda2 12G 9.5G 1.1G 91% / /dev/sda4 3.8G 1.5G 2.1G 41% /home /dev/sda1 99M 75M 20M 80% /boot tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdc1 51G 2.6G 46G 6% /u000 แต่ฉันจะรู้รายการไดเรกทอรีภายใต้ได้/sda2อย่างไร ตัวอย่างเช่นถ้าฉันเรียกใช้ls /คำสั่งฉันได้รับไดเรกทอรีทั้งหมดภายใต้ราก $ ls / bin cdunix dev etc …

3
เพิ่มความเร็วในการคัดลอกไฟล์ขนาดเล็ก 1000000
ฉันมี 1000000 4-20 kb ไฟล์ใน dir ฉันต้องการคัดลอกผบ. แต่ดูเหมือนว่าฉันต้องทำการค้นหาไฟล์แต่ละไฟล์ดังนั้นจึงใช้เวลาค่อนข้างนาน มีวิธีใดบ้างที่ฉันจะเร่งความเร็วนี้? ฉันกำลังคิดว่าถ้าฉันสามารถรับบล็อกดิสก์ที่ไฟล์เหล่านี้ครอบครองฉันสามารถเรียงลำดับเหล่านั้นรวมบล็อกที่อยู่ใกล้ (เนื่องจากการอ่านตามลำดับมักจะเร็วกว่าการค้นหา) และอ่านบล็อกเหล่านี้เพื่อให้พวกเขาอยู่ใน RAM แคช (ฉันมี RAM 32 GB) ก่อนทำสำเนา แต่สำหรับการทำงานฉันต้องการวิธีที่จะระบุว่าบล็อกใดที่เปิดอยู่ ฉันใช้ EXT4 บนอุปกรณ์แม่เหล็ก (เช่นไม่ใช่ SSD) แก้ไข: สิ่งนี้ควรใช้งานได้ แต่ไม่ได้: ls | parallel -IOO --pipe "sudo parallel -j100 hdparm --fibmap {}'|tail -n +5'" | sort -nk 2 | perl -ane 'if($u+10000 < …

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