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

IO (หรือ I / O) เป็นคำย่อของอินพุต / เอาต์พุตโดยทั่วไปหมายถึงอินพุต / เอาต์พุตของดิสก์

7
ทุกคนสามารถอธิบายได้อย่างแม่นยำว่า IOWait คืออะไร
เท่าที่ฉันได้อ่านเกี่ยวกับ iowait มันยังคงเป็นปริศนาสำหรับฉัน ฉันรู้ว่ามันเป็นเวลาที่ CPU ใช้ในการรอให้การดำเนินการ IO เสร็จสิ้น แต่การดำเนินการ IO ชนิดใดแม่นยำ สิ่งที่ฉันไม่แน่ใจก็เป็นสิ่งสำคัญทำไม? CPU ไม่สามารถทำอย่างอื่นในขณะที่การดำเนินการ IO เสร็จสมบูรณ์แล้วกลับไปประมวลผลข้อมูลได้หรือไม่ อะไรคือเครื่องมือที่เหมาะสมในการวิเคราะห์ว่ากระบวนการใดที่รอคอย IO อย่างแน่นอน และอะไรคือวิธีลดเวลารอของ IO?
194 io  iowait 

13
เครือข่ายเร็วกว่าดิสก์หรือไม่?
นี่เป็นคำถามการออกแบบซอฟต์แวร์ ฉันเคยทำงานกับกฎต่อไปนี้เพื่อความเร็ว cache memory > memory > disk > network ในแต่ละขั้นตอนจะมี 5-10 เท่าของขั้นตอนก่อนหน้า (เช่นหน่วยความจำแคชเร็วกว่าหน่วยความจำหลัก 10 เท่า) ตอนนี้ดูเหมือนว่ากิกะบิตอีเธอร์เน็ตมีเวลาแฝงน้อยกว่าดิสก์ในเครื่อง ดังนั้นการดำเนินการอ่านฐานข้อมูลในหน่วยความจำระยะไกลขนาดใหญ่อาจเร็วกว่าการอ่านดิสก์ในเครื่อง มันให้ความรู้สึกเหมือนบาปกับตัวจับเวลาเก่าอย่างฉัน (ฉันเพิ่งใช้เวลาสร้างแคชบนดิสก์เพื่อหลีกเลี่ยงการเดินทางไปกลับเครือข่าย - ดังนั้นคำถามของฉัน) ใครบ้างมีประสบการณ์ / หมายเลข / คำแนะนำในพื้นที่นี้ และใช่ฉันรู้ว่าวิธีที่แท้จริงที่จะค้นพบคือการสร้างและวัด แต่ฉันก็สงสัยเกี่ยวกับกฎทั่วไป แก้ไข : นี่คือข้อมูลที่น่าสนใจจากคำตอบยอดนิยม: ไปกลับภายในดาต้าเซ็นเตอร์เดียวกัน 500,000 ns ดิสก์ค้นหา 10,000,000 ns นี่มันทำให้ฉันตกใจ แบบจำลองทางจิตของฉันคือการเดินทางไปกลับเครือข่ายช้าโดยเนื้อแท้ และไม่ใช่ - มันเร็วกว่าดิสก์ 10 เท่า 'ไปกลับ' Jeff attwood โพสต์บล็อกนี้ดี v …
126 performance  io 

4
Linux - ฉันจะดูว่ามีอะไรรอดิสก์ IO
ฉันมีเซิร์ฟเวอร์ที่มีโหลดสูงมาก ไม่มีอะไรที่โดดเด่นสำหรับฉันในแง่ของการใช้งาน CPU และไม่ได้สลับกัน ฉันคิดว่าเป็นเพราะกระบวนการบางอย่างกำลังรอดิสก์ IO และฉันต้องการดูว่ากำลังรออะไร มีโปรแกรมใดบ้างที่จะแสดงให้ฉันเห็นว่ากระบวนการกำลังรอ IO อยู่หรือไม่? ฉันรู้iotopแต่นั่นแสดงสิ่งที่กำลังทำ IO อยู่ในปัจจุบัน หรือนี่เป็นคำถามงี่เง่า (ถ้าเป็นเช่นนั้นอธิบายวิธี :))
42 linux  io  top 

5
การวัด 'จำนวนไบต์ทั้งหมดที่เขียน' ภายใต้ Linux
เราค่อนข้างสนใจที่จะสำรวจความเป็นไปได้ของการใช้ไดรฟ์ SSD ในสภาพแวดล้อมเซิร์ฟเวอร์ อย่างไรก็ตามสิ่งหนึ่งที่เราจำเป็นต้องสร้างคืออายุการใช้งานที่ยาวนานของไดรฟ์ ตามที่ผู้ผลิตบทความนี้มีการรายงานความอดทนไดรฟ์ในแง่ของ 'รวมไบต์เขียน' (TBW) ตัวอย่างจากบทความนั้น Crucial C400 SSD ได้รับการจัดอันดับที่ 72TB TBW สคริปต์ / เครื่องมือใด ๆ ที่มีอยู่ภายใต้ระบบนิเวศลินุกซ์เพื่อช่วยเราวัด TBW หรือไม่? (จากนั้นทำการตัดสินใจอย่างมีความรู้เกี่ยวกับความเป็นไปได้ของการใช้ไดรฟ์ SSD)
36 linux  ssd  io  measurement 

2
ฉันจะตรวจสอบการใช้งาน I / O เครือข่ายต่อกระบวนการภายใต้ Linux ได้อย่างไร
เครื่องมือที่รู้จักกันดีเช่น Itop / iptraf เครือข่ายดิสเพลย์ I / O ต่ออินเตอร์เฟสและการเชื่อมต่อ มีวิธีดูสถิติ I / O เครือข่ายต่อกระบวนการหรือไม่
27 linux  networking  io 

5
จะระบุคอขวดของ I / O บนเซิร์ฟเวอร์ Linux ได้อย่างไร
คุณจะทราบได้อย่างไรว่าประสิทธิภาพของเซิร์ฟเวอร์ Linux ของคุณนั้นถูกผูกไว้กับ I / O และที่สำคัญกว่านั้นกระบวนการหรือกระบวนการใดบ้างที่ทำให้เกิดปัญหา
27 linux  performance  io  tuning 

1
kworker ใช้ + 90% IO และเขียนดิสก์เป็นศูนย์
นี่เป็นเว็บเซิร์ฟเวอร์ apache มาตรฐานบน AWS Linux AMI + EBS เราสังเกตเห็นว่าภาระเฉลี่ยสูง (+8) และiotop -aแสดงให้เห็น: Total DISK READ: 0.00 B/s | Total DISK WRITE: 2.37 M/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 3730 be/4 root 0.00 B 0.00 B 0.00 % 91.98 % [kworker/u8:1] 774 be/3 root 0.00 B …

5
มีวิธีรับอัตราส่วน Cache Hit / Miss สำหรับอุปกรณ์บล็อกใน Linux หรือไม่?
เป็นไปได้หรือไม่ที่จะเห็นว่าใน Linux มีจำนวนการอ่านและเขียนคำขอจากพื้นที่ผู้ใช้จนทำให้เกิดการเข้าชมแคชและขาดหายไปสำหรับอุปกรณ์บล็อก
21 linux  cache  io 

1
การพิจารณาว่ากระบวนการใดเป็นสาเหตุของ I / O ของดิสก์หนัก
ฉันเคยเห็นคำถามนี้: วิธีการระบุหนักเขียนลงดิสก์? และฉันเคยใช้dstatและatopมาก่อน ... แต่พวกเขาดูเหมือนจะไม่ทราบว่ากระบวนการใดที่ทำให้เกิดดิสก์ I / O ตัวอย่างเช่นจาก dstat: dstat -ta --top-bio ----system---- ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ----most-expensive---- time |usr sys idl wai hiq siq| read writ| recv send| in out | int csw | block i/o process 14-12 16:16:25| 22 3 49 26 0 0|2324k 0 | …
19 linux  performance  io 

2
ทำไม CPU ถึงใช้เวลากับ IO (wa)
ฉันรู้ว่าwa(ในtop) วัดเวลาของ CPU ในการรอ I / O หลายบทความบอกว่า แต่ฉันสับสนว่าตามคะแนนความรู้ 2 จุด: หากกระบวนการใช้การเรียกของระบบเพื่ออ่านดิสก์กระบวนการจะถูกบล็อก หากกระบวนการถูกบล็อกจะไม่สามารถกำหนดเวลาทำงานบน CPU ได้ ขวา? ดูเหมือนว่าไม่มีเวลาสำหรับ CPU ที่รอ I / O ... จะเกิดอะไรขึ้น ถ้าฉันแนะนำหนังสือหรือบทความให้ฉันอ่านเพิ่มเติมก็ดีกว่ามาก

2
jbd2 / dm-0-8 บริโภค I / O ทั้งหมด
jbd2 / dm-0-8 คืออะไรและเพราะเหตุใดการใช้งาน I / O ทั้งหมดของฉันจึงทำให้ I / O ต้องรอ อย่างไรก็ตามมีการปิดการใช้งานนี้หรือไม่ ผลลัพธ์ของบอนนี่ ++: http://pastebin.com/iQCWP1qp $ sudo hdparm -t /dev/sda1 /dev/sda1: Timing buffered disk reads: 108 MB in 3.02 seconds = 35.71 MB/sec
16 centos  performance  io 

3
เครื่องเสมือนและภาระงานหนักของ I / O มันมีสติหรือไม่
ฉันเคยเห็นบริการ virtualization จำนวนมาก (Azure) และผลิตภัณฑ์ (vmware, kvm, hyperv) I / O และแผงลอยของระบบภายใต้ภาระงานหนักของ I / O คำถามของฉันคือ: มันเคยมีเหตุผลที่จะใช้โซลูชั่นเสมือนจริงเมื่อดำเนินการปริมาณงานหนัก I / O? แนวปฏิบัติที่ดีที่สุดสำหรับสิ่งของประเภทนี้คืออะไร? อะไรทำให้เกิดปัญหาเหล่านี้มีคอขวดของระบบที่รู้จักกันดีหรือเป็นเพียงคำถามของการช่วงชิงที่มากเกินไป?

4
จำกัด ดิสก์ i / o อย่างไรในระหว่างการสำรองข้อมูล
ฉันมี cron ที่ทำง่ายๆ "tar zcf" ในตอนกลางคืน เซิร์ฟเวอร์มี: 8 Cores - Intel (R) Xeon (R) CPU E5606 @ 2.13GHz RAM 25GB Ubuntu 12.04.2 LTS ฮาร์ดแวร์ RAID 1 (LSI Logic / Symbios Logic MegaRAID SAS SMC2108) พร้อมฮาร์ดไดรฟ์ 2.728TB สองตัว อย่างที่คุณเห็นบนหน้าจอมอนิเตอร์โฮสต์: http://clip2net.com/s/57YRKP ในช่วงเวลาเกือบตลอดระยะเวลาที่ทาร์ดิสก์ I / O ไปที่> 90% และทำให้แอพอื่น ๆ (mysql, apache) ช้าลงมาก …

11
สร้าง CPU I / O รออะไร แต่ไม่มีการทำงานของดิสก์
ฉันมี CPU I / O รอประมาณ 50% คงที่ แต่เมื่อฉันรันiostat 1มันจะแสดงกิจกรรมดิสก์เพียงเล็กน้อยหรือไม่มีเลย อะไรเป็นสาเหตุให้รอโดยไม่ต้องใช้ iops หมายเหตุ: ไม่มีระบบไฟล์ NFS หรือ FUSE ที่นี่ แต่ใช้ Xen virtualization

2
Linux จัดการกับดิสก์ที่ทำงานพร้อมกัน IO ได้อย่างไร
เมื่อเซิร์ฟเวอร์ Linux ให้บริการการร้องขอพร้อมกันจำนวนมากเพื่ออ่านไฟล์ที่แตกต่างกันให้ทำดังนี้ หา File_1 อ่านไฟล์ทั้งหมดแล้วหา File_2 อ่านไฟล์ทั้งหมดแล้วหา File_3 ฯลฯ หา File_1 อ่านส่วนหนึ่งของมัน (มากถึงค่า readahead?) จากนั้นหา File_2 อ่านส่วนหนึ่งแล้วหากลับไปที่ File_1 ที่เหลือทิ้งอ่านเพิ่มเติมจากนั้นลองหา File_3 ฯลฯ ฯลฯ หากเป็นกรณีที่ 2 เซิร์ฟเวอร์จะทำการค้นหามากกว่าที่จำเป็นซึ่งจะทำให้ช้าลงอย่างมาก ในกรณีนั้นมีการปรับแต่งอะไรที่ฉันสามารถทำได้?

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