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

ext3 เป็นระบบไฟล์เริ่มต้นสำหรับลีนุกซ์หลายรุ่น

17
ดิสก์เต็ม du บอกแตกต่างกัน วิธีการตรวจสอบต่อไป?
ฉันมีดิสก์ SCSI ในเซิร์ฟเวอร์ (ฮาร์ดแวร์ Raid 1), 32G, ไฟล์นามสกุล ext3 dfบอกฉันว่าดิสก์เต็ม 100% หากฉันลบ 1G จะแสดงอย่างถูกต้อง อย่างไรก็ตามถ้าฉันเรียกใช้du -h -x /แล้วduบอกฉันว่าใช้เพียง 12G (ฉันใช้-xเพราะเมานท์ Samba บางตัว) ดังนั้นคำถามของฉันไม่เกี่ยวกับความแตกต่างที่ละเอียดอ่อนระหว่างคำสั่ง du และ df แต่เกี่ยวกับวิธีที่ฉันจะค้นหาว่าอะไรทำให้เกิดความแตกต่างอย่างมากนี้ ฉันรีบูทเครื่องเพื่อหา fsck ที่ผิดพลาด ฉันควรวิ่งbadblocksไหม lsofแสดงให้ฉันเห็นว่าไม่มีไฟล์ที่ถูกลบที่เปิดlost+foundอยู่ว่างเปล่าและไม่มีคำเตือนคำเตือน / ผิดพลาด / ล้มเหลวในไฟล์ข้อความ อย่าลังเลที่จะสอบถามรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่า

23
rm ในไดเรกทอรีที่มีไฟล์นับล้าน
ความเป็นมา: ฟิสิคัลเซิร์ฟเวอร์อายุประมาณสองปีไดรฟ์ SATA 7200-RPM เชื่อมต่อกับการ์ด RAID 3Ware, ext3 FS ที่ติดตั้งในเวลากลางวันและข้อมูล = สั่งไม่อยู่ภายใต้การโหลดที่บ้าคลั่งเคอร์เนล 2.6.18-92.1.22.el5, uptime 545 วัน . ไดเรกทอรีไม่มีไดเรกทอรีย่อยใด ๆ มีเพียงไฟล์เล็ก ๆ (~ 100 byte) หลายล้านไฟล์และบางอันก็มีขนาดใหญ่กว่า (ไม่กี่ KB) เรามีเซิร์ฟเวอร์ที่มีนกกาเหว่าอยู่เล็กน้อยในช่วงสองสามเดือนที่ผ่านมา แต่เราสังเกตเห็นเพียงวันเดียวเมื่อมันเริ่มไม่สามารถเขียนไปยังไดเรกทอรีได้เนื่องจากมันมีไฟล์มากเกินไป มันเริ่มโยนข้อผิดพลาดนี้ใน / var / log / messages: ext3_dx_add_entry: Directory index full! ดิสก์ที่สงสัยมีจำนวนไอโหนดเหลืออยู่: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda3 60719104 …
104 kernel  ext3  rm  directory 


4
คุณจะได้รับ e2fsck เพื่อแสดงข้อมูลความคืบหน้าได้อย่างไร
ฉันใช้ e2fsk บนดิสก์ ext3 ขนาดใหญ่มาก (1TB +) ด้วย e2fsck -v /dev/sda1 จาก RIPLinux ที่บูตด้วย PXE ฉันเข้าใจ e2fsck 1.41.6 (30-May-2009) /dev/sda1 contains a file system with errors, check forced. Pass 1: Checking inodes, blocks, and sizes จากนั้นหยุดชั่วคราวนานมาก ... ฉันจะรับทราบแนวคิดของกิจกรรมได้อย่างไร เป็นการนับจำนวนไอเท็มที่เสร็จสมบูรณ์แล้วเทียบกับยอดรวมและ ETA บางประเภท
42 linux  ext3  fsck 

11
วิธีทำให้ rm` เร็วขึ้นบน ext3 / linux
ฉันติดตั้งระบบไฟล์ ext3 ด้วยตัวเลือกเริ่มต้น ในนั้นฉันมีไฟล์ ~ 100GB การลบไฟล์ใด ๆ ดังกล่าวใช้เวลานาน (8 นาที) และทำให้เกิดการรับส่งข้อมูล io จำนวนมากซึ่งจะเป็นการเพิ่มภาระให้กับเซิร์ฟเวอร์ มีวิธีใดที่จะทำให้ rm ไม่ได้ก่อกวนหรือไม่?
32 linux  performance  ext3  rm  unlink 

11
ระบบไฟล์ไฟล์จำนวนมากในไดเรกทอรีเดียว
ตกลงไม่ใหญ่มาก แต่ฉันต้องใช้สิ่งที่มีประมาณ 60,000 ไฟล์ที่มีขนาดเฉลี่ย 30kb ถูกเก็บไว้ในไดเรกทอรีเดียว ไฟล์จะถูกเข้าถึงแบบสุ่ม แต่เมื่อสร้างขึ้นจะไม่มีการเขียนไปยังระบบไฟล์เดียวกัน ปัจจุบันฉันใช้ Ext3 แต่พบว่าช้ามาก ข้อเสนอแนะใด ๆ
29 linux  ext3 

4
CentOS คิดว่าดิสก์ไม่ว่างไม่สามารถเมานต์หรือ fsck ได้
ฉันเป็นผู้ใช้ที่ยาวนานและเป็นผู้ส่งคำถามครั้งแรก ฉันใช้เวลาทั้งวันในการค้นหาและเว็บไซต์อื่น ๆ เพื่อหาวิธีแก้ไข แต่ฉันต้องหันไปขอความช่วยเหลือเพื่อแก้ไขสถานการณ์ของฉัน ประวัติความเป็นมา: เซิร์ฟเวอร์ HP Proliant, Centos 5.9 ของเราปิดการทำงานเมื่อวานนี้โดยไม่มีขั้นตอนการปิดระบบที่เหมาะสม จากจุดนั้นไปข้างหน้าพาร์ติชั่น / home อยู่ในสถานะที่เราไม่สามารถ fsck, ติดตั้งหรือขยายได้ umount ระบุว่ายังไม่ได้เมาต์ แต่เมานต์ / fsck ระบุว่าไม่ว่างหรือเมานต์อยู่แล้ว สิ่งนี้ทำให้เซิร์ฟเวอร์ไม่บู๊ต ในที่สุดเราก็นำดิสก์ / พาร์ติชันออกจาก / etc / fstab เพื่อให้การบูตไม่ล้มเหลว # mount -t ext3 /dev/cciss/c0d0p1 /home mount: /dev/cciss/c0d0p1 already mounted or /home busy # fsck /dev/cciss/c0d0p1 fsck …

12
การจัดเก็บและสำรองไฟล์ 10 ล้านไฟล์บน Linux
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 8 ปีที่ผ่านมา ฉันเรียกใช้เว็บไซต์ที่มีไฟล์ประมาณ 10 ล้านไฟล์ (ปกหนังสือ) ในไดเรกทอรีย่อย 3 ระดับตั้งแต่ [0-f]: 0/0/0/ 0/0/1/ ... f/f/f/ สิ่งนี้นำไปสู่ไฟล์ประมาณ 2400 ไฟล์ต่อไดเรกทอรีซึ่งเร็วมากเมื่อเราต้องการดึงไฟล์หนึ่งไฟล์ นอกจากนี้ยังเป็นการฝึกฝนที่แนะนำโดยคำถามมากมาย อย่างไรก็ตามเมื่อฉันต้องการสำรองไฟล์เหล่านี้มันใช้เวลาหลายวันเพียงแค่เรียกดูไดเรกทอรี 4k ที่มีไฟล์ขนาด 10 เมตร ดังนั้นฉันสงสัยว่าฉันสามารถจัดเก็บไฟล์เหล่านี้ในภาชนะ (หรือในภาชนะ 4k) ซึ่งแต่ละคนจะทำหน้าที่เหมือนกับระบบแฟ้ม ฉันเดาว่านี่จะมีประสิทธิภาพเกือบเท่ากับการเข้าถึงไฟล์โดยตรงในระบบไฟล์และนี่จะเป็นข้อได้เปรียบที่ยอดเยี่ยมในการคัดลอกไปยังเซิร์ฟเวอร์อื่นอย่างมีประสิทธิภาพ ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการทำสิ่งนี้ให้ดีที่สุด? หรือทางเลือกที่ทำงานได้ (noSQL, ... )?

9
จำนวนไฟล์สูงสุดในหนึ่งไดเรกทอรี ext3 ในขณะที่ยังได้รับประสิทธิภาพที่ยอมรับได้?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 9 ปีที่ผ่านมา ฉันมีแอปพลิเคชันที่เขียนไปยังไดเรกทอรี ext3 ซึ่งเมื่อเวลาผ่านไปได้ขยายไฟล์เป็นสามล้านไฟล์ จำเป็นต้องพูดการอ่านรายชื่อไฟล์ของไดเรกทอรีนี้ช้าเหลือทน ฉันไม่ตำหนิ ext3 วิธีการแก้ปัญหาที่เหมาะสมจะได้รับที่จะให้รหัสโปรแกรมการเขียนไปยังไดเรกทอรีย่อยเช่นแทนที่จะใช้เท่านั้น./a/b/c/abc.ext./abc.ext ฉันกำลังเปลี่ยนโครงสร้างของไดเรกทอรีย่อยและคำถามของฉันก็คือ: ฉันควรคาดหวังว่าจะมีไฟล์กี่ไฟล์ที่จัดเก็บในไดเรกทอรี ext3 หนึ่งในขณะที่ยังได้รับประสิทธิภาพที่ยอมรับได้? ประสบการณ์ของคุณคืออะไร หรือในคำอื่น ๆ สมมติว่าฉันต้องการเก็บไฟล์สามล้านไฟล์ไว้ในโครงสร้างควรมี./a/b/c/abc.extโครงสร้างในระดับใด? เห็นได้ชัดว่านี่เป็นคำถามที่ไม่สามารถตอบได้อย่างแน่นอน แต่ฉันกำลังมองหาการประเมินสวนบอล

3
resize2fs ใช้เวลานานเท่าใดในพาร์ติชั่น 1TB?
ฉันมีคอมพิวเตอร์เครื่องใหม่ที่มหาวิทยาลัยและตั้งค่าเกือบทุกอย่างสำหรับตัวเองเมื่อฉันสังเกตเห็นว่าผู้ใช้เครื่องก่อนหน้านี้ใช้ext3พาร์ติชัน1TB ขนาดใหญ่เท่านั้น ฉันมักจะ/homeแยกพาร์ติชั่นไว้ต่างหากและฉันก็ชอบที่จะใช้ LVM ดังนั้นฉันจึงตัดสินใจที่จะลดขนาดพาร์ติชั่นโดยใช้resize2fsจากนั้นสร้างสิ่ง LVM ตามปกติของฉันในพื้นที่ที่ฉันว่าง (มีเพียง 30G ของข้อมูลบนฮาร์ดไดรฟ์ทั้งหมดดังนั้นจึงไม่ควรมีปัญหา) ฉันรีบูตโดยใช้ซีดีสดและฉันขอresize2fsให้ลดขนาดพาร์ติชันลงให้มีขนาดที่เหมาะสมกว่า (50G) และดูเหมือนว่าจะย้ายข้อมูลไปรอบ ๆ ค่อนข้างเข้มข้นในช่วงไตรมาสแรกของชั่วโมงหรือประมาณนั้น (ตัดสินจากเสียงรบกวนของฮาร์ดไดรฟ์) . ตอนนี้ก็รับการทำงานมานานกว่าสามชั่วโมงและปฏิบัติจริงได้ยินเสียงดังจาก HD แม้ว่าการใช้งาน CPU อยู่ที่100% เป็นเรื่องปกติหรือไม่ มีการresize2fsทำจำนวนเข้มข้นบางกระทืบในพื้นหลังด้วยเหตุผลบางอย่างและที่ว่าทำไมฉันได้ยินเสียงจาก HD ไม่? ควรปรับขนาดพาร์ติชั่นทั้งหมดเท่าไหร่?

7
คุณจะเมานต์ read3 แบบ ext3 fs อีกครั้งหลังจากที่มันถูกเมาท์แบบอ่านอย่างเดียวจากข้อผิดพลาดของดิสก์
เป็นปัญหาที่ค่อนข้างบ่อยเมื่อมีสิ่งผิดปกติใน SAN สำหรับ ext3 เพื่อตรวจหาข้อผิดพลาดในการเขียนดิสก์และติดตั้งระบบไฟล์เป็นแบบอ่านอย่างเดียว นั่นคือทั้งหมดที่ดีและดีเฉพาะเมื่อ SAN ได้รับการแก้ไขฉันไม่สามารถหาวิธีการติดตั้งระบบไฟล์อ่าน - เขียนอีกครั้งโดยไม่ต้องรีบูตเครื่อง ดูเถิด: [root@localhost ~]# multipath -ll mpath0 (36001f93000a310000299000200000000) dm-2 XIOTECH,ISE1400 [size=1.1T][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=2][active] \_ 1:0:0:1 sdb 8:16 [active][ready] \_ 2:0:0:1 sdc 8:32 [active][ready] [root@localhost ~]# mount /dev/mapper/mpath0 /mnt/foo [root@localhost ~]# touch /mnt/foo/blah ทุกอย่างดีตอนนี้ฉันดึง LUN ออกจากใต้มัน [root@localhost ~]# touch …
18 centos  mount  ext3  read-only 

1
จากเซ็กเตอร์ที่ไม่ดีไปจนถึง“ ไฟล์ที่เสียหาย” - ทำสำหรับ Linux / ext3 ฉันสามารถทำได้สำหรับ Windows / NTFS หรือไม่
เมื่อสมาร์ทตรวจสอบดิสก์จะรายงานเซกเตอร์เสียมันเป็นสิ่งสำคัญที่จะสามารถระบุไฟล์ที่มีเซกเตอร์เสีย - และกู้คืนจากการสำรองข้อมูล ด้านล่างนี้ฉันแสดงให้เห็นว่าฉันทำสิ่งนี้กับเซิร์ฟเวอร์ Linux / ext3 VMWARE ของฉันได้อย่างไร แต่ทุกคนทราบว่าสามารถทำได้สำหรับ Windows / NTFS หรือไม่ นี่เป็นวิธีที่ฉันทำสำหรับ Linux / ext3: ฉันขอให้ไดรฟ์ทำการสแกนพื้นผิวของฮาร์ดแวร์ (ด้านล่างระดับ OS โดยมีวงจร SMART บนไดรฟ์): vserver:~# smartctl -t long /dev/sdc ฉันดูผลลัพธ์: vserver:~# smartctl -a /dev/sdc ... 196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 1 197 Current_Pending_Sector 0x0012 100 100 …
17 backup  ntfs  ext3  bad-blocks 

2
จะบอกการเข้ารหัสภาษาของชื่อไฟล์บน Linux ได้อย่างไร
ฉันมีไดเรกทอรีที่มีไฟล์รูปภาพประมาณ 10,000 ไฟล์จากแหล่งภายนอก ชื่อไฟล์จำนวนมากมีช่องว่างและเครื่องหมายวรรคตอนที่ไม่เป็นมิตรกับ DB หรือเป็นมิตรกับเว็บ ฉันต้องการเพิ่มหมายเลข SKU ต่อท้ายชื่อไฟล์ทุกชื่อ (เพื่อวัตถุประสงค์ด้านการบัญชี) ส่วนมากถ้าไม่ใช่ชื่อไฟล์ส่วนใหญ่จะมีตัวอักษรละตินแบบขยายซึ่งฉันต้องการเก็บไว้เพื่อการทำ SEO (โดยเฉพาะดังนั้นชื่อไฟล์จะแสดงเนื้อหาไฟล์ใน Google Images อย่างถูกต้อง) ฉันสร้างสคริปต์ทุบตีซึ่งเปลี่ยนชื่อ (คัดลอก) ไฟล์ทั้งหมดเป็นผลลัพธ์ที่ต้องการ สคริปต์ทุบตีจะถูกบันทึกใน UTF-8 หลังจากเรียกใช้แล้วจะมีไฟล์ประมาณ 500 ไฟล์ (ไม่สามารถแปลงไฟล์ ... ) ฉันเรียกใช้convmv -f UTF-8 -t UTF-8ในไดเรกทอรีและพบว่าชื่อไฟล์ 500 ชื่อเหล่านี้ไม่ได้เข้ารหัสใน UTF-8 (Convmv สามารถตรวจจับและละเว้นชื่อไฟล์ที่มีอยู่แล้วใน UTF-8) มีวิธีที่ง่ายที่ฉันสามารถหาที่เข้ารหัสภาษาที่พวกเขากำลังใช้? วิธีเดียวที่ฉันสามารถคิดออกเองได้คือการตั้งค่าการเข้ารหัสเทอร์มินัลเป็น UTF-8 จากนั้นวนซ้ำการเข้ารหัสผู้สมัครที่มีโอกาสทั้งหมดด้วย convmv จนกว่าจะแสดงชื่อที่แปลงแล้วว่า 'ถูกต้อง' ฉันไม่มีวิธีที่จะมั่นใจได้ว่าไฟล์ 500 ไฟล์เหล่านี้ทั้งหมดใช้การเข้ารหัสเดียวกันดังนั้นฉันจะต้องทำซ้ำขั้นตอนนี้ 500 ครั้ง …
17 linux  ext3  encoding 

2
ระบบไฟล์พร้อมการผลิตที่เชื่อถือได้สูงบน Linux: ext4 ext3 XFS หรือ JFS (หรือ ZFS)?
คำถามจริงสุดท้ายที่ฉันเห็นในหัวข้อนี้มาจากประมาณสองปีที่ผ่านมา ( พร้อม ext4 สำหรับการใช้งานจริง ) ในช่วงเวลาแทรกแซงext4ได้รับการปรับปรุงอย่างไร XFS , JFSและext3เป็นตัวเลือกที่เชื่อถือได้แบบสแตนด์บาย ฉันเพิ่งใช้ ext4 กับสภาพแวดล้อมการทดสอบ / dev ล่าสุดของ Ubuntu และไม่เห็นปัญหาใด ๆ - แต่พวกเขายังใช้เวิร์กสเตชัน, VMs และการฝึกอบรมที่ใช้งานง่าย ext4 stack ขึ้นมาได้อย่างไรในขณะนี้ถึงเวลา [บาง] ในการพัฒนา vs XFS และ JFS (โดยเฉพาะ) จากจุดยืนความเร็วและความน่าเชื่อถือ คือZFSตัวเลือกที่ทำงาน (เห็นเป็นมันเป็นฟิวส์ โมดูลอาจจะไม่ได้สำหรับลินุกซ์ - ยัง)?
16 filesystems  ext3  ext4  xfs  jfs 


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