“ chown -R” มีผลต่อประสิทธิภาพของดิสก์ IO มากแค่ไหน? ฉันจะทดสอบได้อย่างไร


-1

ฉันใช้เซิร์ฟเวอร์ Centos ด้วยที่เก็บข้อมูล NAS

ฉันเคยได้ยินคำสั่ง "rm" ทำให้ดิสก์ IO โดยรวมช้า ฉันก็เลยเลิกทำ rm -R. ฉันจะทำ rm ทีละคนกับเชลล์สคริปต์ --EDIT - & gt; rm และ sleep 0.1 ทีละช้า

ก่อนที่ฉันจะลบไฟล์ฉันต้องการเปลี่ยนเจ้าของด้วยคำสั่ง "chown -R"

ฉันมีประมาณ 20,000,000 ไฟล์เพื่อ "chown" มีทั้งหมด 2 TeraB ในหน่วยเก็บข้อมูล NAS

ฉันหวังว่า "chmod -R" จะไม่ส่งผลกระทบต่อประสิทธิภาพของดิสก์ IO โดยรวมมากเกินไป

แล้วมันล่ะ? และฉันจะวัดประสิทธิภาพได้อย่างไร


3
คุณได้ยินที่ไหนในโลก และสิ่งที่ทำให้คุณคิดว่าการทำงานหลายอย่าง rm การดำเนินงานดีกว่าเรียกใช้หนึ่งใหญ่หรือไม่
terdon

ฉันทำ rm และ sleep 0.1 ทีละหนึ่งกับสคริปต์ ไม่ใช่เพื่อประสิทธิภาพที่ดีขึ้น แต่สำหรับภาระน้อยลงในเวลาอันสั้น
19 Lee

เพียงเพื่อประโยชน์ของการสนทนาคุณจะได้รับชื่อไฟล์ที่คุณต้องการลบในแต่ละครั้งผ่านลูปได้อย่างไร
Kent

[สำหรับฉันใน "$ 1" / *; ทำ] ( stackoverflow.com/questions/2154166/... )
19 Lee

1
คุณอาจต้องการอ้างอิง ที่นี่ สำหรับ แก้ไข วิธีการเค้น rm การใช้งานดิสก์ ยังดู ที่นี่ . โปรดทราบว่าคำตอบเหล่านั้นถือว่าเป็นไดรฟ์ในระบบและถ้าคุณใช้การดำเนินการลบจำนวนมากมันจะเป็นการดีกว่าถ้าคุณใช้งาน NAS โดยตรง
Bob

คำตอบ:


5

การทำ rm ทีละคนกับเชลล์สคริปต์จะไม่เร็วขึ้นมันจะทำสิ่งเดียวกันแน่นอน rm -r จะทำเช่นนั้นเพียงแค่เสียเวลา CPU มากขึ้นในการทำงานในเชลล์แทนที่จะเป็น C เร็ว rm. ไม่มีเหตุผลใดที่จะต้องทำ chown -R ก่อนที่คุณจะลบไฟล์เจ้าของของพวกเขาจะไม่สำคัญหลังจากที่พวกเขาถูกลบ สำหรับคำสั่งในการวัดจำนวน I / O ที่คุณใช้ฉันจะแนะนำ iotop. มันจะแสดงการใช้งาน I / O แยกตามกระบวนการ


ขอบคุณสำหรับคำตอบ ฉันทำ rm และ sleep 0.1 หนึ่งโดยหนึ่งด้วยสคริปต์ และ, chown -R ป้องกันฉัน rm สคริปต์จากการลบไฟล์อื่น ๆ
19 Lee

ทรัพยากรของ CPU ก็เพียงพอแล้ว และฉันกังวลเกี่ยวกับประสิทธิภาพของดิสก์ IO สำหรับการเข้าถึงไฟล์อื่น ๆ
19 Lee

chown ไฟล์ซ้ำ ๆ ให้กับเจ้าของคนใหม่ป้องกันสคริปต์จากการลบไฟล์อื่น ๆ ได้อย่างไร คุณเปลี่ยนความเป็นเจ้าของในทุกสิ่งเป็นเจ้าของใหม่ตอนนี้คุณลบทุกอย่าง จะเป็นอย่างไร อื่น ๆ ไฟล์ที่ปกป้องนี้ตั้งแต่ตอนนี้พวกเขาทั้งหมดอยู่ใน chown -R owner หรือไม่ มีตรรกะการไล่ล่าแบบวงกลมต่อคำอธิบายที่ฉันไม่ได้ติดตาม
Fiasco Labs

ขออภัยที่มีข้อมูลไม่เพียงพอ ฉันทำ chown -R NewUser ทันที และฉันก็วิ่ง rm สคริปต์เป็นผู้ใช้ใหม่ในอีกหนึ่งเดือนต่อมา ฉันกังวลข้อบกพร่องของฉัน rm ต้นฉบับ และฉันมีบัฟเฟอร์ 1 เดือนเพื่อย้อนกลับการพลาดใด ๆ หลังจากที่ฉันทำ chown -R. สิ่งเหล่านี้จะทำโดยทางโปรแกรมโดยแบทช์หรือโดย API ฉันละเว้นคำอธิบายนี้เพราะนี่ไม่ใช่หัวข้อหลักของคำถาม
19 Lee

1

rm ไม่ส่งผลกระทบต่อดิสก์ I / O ใด ๆ มากกว่าคำสั่งอื่น ๆ ที่จำเป็นต้องเขียนไปยังดิสก์ของคุณ ครั้งเดียวที่ฉันนึกได้ว่าเมื่อไรจะเกิดปัญหาคือถ้าดิสก์ที่มีปัญหานั้นเป็นไดรฟ์ที่เชื่อมต่อกับเครือข่าย การดำเนินการ I / O ขนาดใหญ่นั้นสามารถส่งผลกระทบต่อเครือข่ายทั้งหมด แต่ไม่ควรสร้างความแตกต่างใด ๆ หากคำสั่งที่คุณเรียกใช้คือ rm หรือ chmod หรือ chown หรือ mv หรืออะไรก็ตาม

หากคุณประสบปัญหาความล่าช้าในการใช้งาน I / O หลายครั้งคุณจะพบปัญหาเดียวกันกับ chown และ rm. หากคุณไม่ได้สังเกตเห็นปัญหาใด ๆ ในการทำเช่นนี้เพียงแค่ละเว้นมันและเรียกใช้ rm -rf * ตามปกติคุณไม่จำเป็นต้องทดสอบ การทดสอบเพียงอย่างเดียวที่คุณต้องการคือการทำมันและดูว่าคุณสามารถเห็นปัญหาหรือไม่ หากคุณไม่ลืมมันไปซะ


" rm -r และ chown -r ไม่มีความแตกต่างใหญ่ "เป็นสิ่งที่ฉันอยากรู้แม้ว่านี่จะเป็นข่าวร้ายสำหรับฉันถ้ามันเป็นจริงขอบคุณ (+1)
19 Lee

0

คุณสามารถใช้ดิสก์มอนิเตอร์ชนิดใดก็ได้ในขณะที่ "chown" ในไฟล์ของคุณนั่นคือวิธีที่คุณสามารถวัดโหลดดิสก์ I / O ของคุณ


0

ไม่มีเหตุผลที่จะ chown ไฟล์อย่างแน่นอน

สำหรับ I / O คุณสามารถใช้ยูทิลิตี iotop

ในกรณีที่คุณไม่ได้ติดตั้งคุณสามารถติดตั้งได้ก่อนโดยใช้คำสั่ง:

ยำติดตั้ง iotop # หรือติดตั้งรับไอโซโทป

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