Announcement

Collapse
No announcement yet.

ถามเรื่องการใช้ทรัพยากรของเครื่องขณะดึงข้อมูลผ่าน network และการกินไฟของ PSU ครับ

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ถามเรื่องการใช้ทรัพยากรของเครื่องขณะดึงข้อมูลผ่าน network และการกินไฟของ PSU ครับ

    ถ้ามีคอมหลายเครื่องเช่นให้มีไฟล์ในเครื่อง A แล้วเราใช้งานที่เครื่อง B เปิดไฟล์ในเครื่อง A ผ่าน Network โดยไม่ได้ก็อบมาที่เครื่อง B
    ทั้ง2เครื่องจะใช้อะไรในการทำงานบ้างครับ เช่น CPU RAM VGAฯลฯ อะไรของเครื่องไหนจะทำงานอะไรเป็นหลักบ้าง
    (อันนี้กะจะทำเป็นคล้าย server เล็กๆไว้เก็บข้อมูลครับ ตอนนี้ใช้หลายเครื่องกันเก็บงานไว้สะเปะสะปะมาก)


    การกินไฟของ PSU ถ้าเราใช้ watt ที่ต่างหรือเหมือนกัน กับ spec ในเครื่องที่ต่างหรือเหมือนกัน
    ปริมาณไฟที่ใช้จะอยู่ที่ watt ของ PSU หรือ ส่วนประกอบต่างๆในเครื่องเป็นหลักครับ(สมมติว่ากำลังของ PSU พอต่อการใช้งานอยู่แล้ว)
    (คือถ้าจะใช้ PSU ที่ไฟเยอะๆไว้ก่อน เผื่ออัพเกรดเพิ่มทีหลัง มันจะกินไฟมั้ย ถ้าพวก CPU HDD ไม่ได้กินไฟอะไรมาก แต่ใช้ PSU watt สูงๆ)

    ขอบคุณครับ

  • #2
    คร่าวๆ

    1) จะใช้ PC ทำ file server ใช่ไหม? ถ้าจะดูเรื่องทรัพยากร ต้องดูว่า
    - เลือกใช้ OS อะไรทำ server (Windows/Linux)
    * ถ้า share file ผ่าน Windows ที่ไม่ใช่ Windows server จะติดต้องจำกัดที่ ในช่วงเวลาเดียวกัน สามารถทำการเชื่อมต่อได้ไม่เกิน 20 การเชื่อมต่อ (ถ้าจำไม่ผิดนะ)
    * ถ้าใช้ Linux samba share ไฟล์ให้ Windows จะใช้ทรัพยากรเครื่องน้อยกว่าใช้ Windows share เล็กน้อย (เพราะ linux ไม่จำเป็นต้องใช้ GUI)

    - ในขณะเดียวกัน จะมีผู้ใช้เชื่อมต่อเข้ามาครั้งละกี่ผู้ใช้
    * ตรงนี้จะมีผลกับ CPU/Memory usage

    - เปิดไฟล์ทีละกี่ไฟล์ (นับเฉพาะ open file อย่างเดียว)
    - ในช่วงเวลาเดียวกัน จะมีการ transfer ไฟล์มากสุด กี่ MB
    * ตรงนี้จะมีผลกับ HDD read+write Speed/Transfer speed

    - ระบบ network เป็น 100 หรือ 1000 gbps << พิมพ์ผิดนะตรงนี้
    * ตรงนี้จะมีผลกับ network utilization คือการใช้งานช่องสัญญาณ


    2) PSU มีการใช้งานต่อเมื่ออุปกรณ์ในเครื่องทำงาน เช่น
    - เสียบ hdd 4 ตัว / ไม่มีการอ่าน/เขียน กินไฟ 20w (idle)
    - เรียกใช้งานไฟใน hdd ทีเดียว 4 ตัว กินไฟ 120w
    * ค่าสมมุติ

    สำหรับ CPU ก็เช่นกัน / CPU load 10% กับ CPU load 100% ก็กินไฟไม่เท่ากัน

    2.1) ถึงจะใส่ PSU 1000w แต่ถ้าในระบบ ใช้พลังงานแค่ 200w ก็เสียค่าไฟเท่ากับที่ใช้ไป 200w
    * ค่าประมาณ / โดยปกติ PSU จะมีค่าสูญเสียในตัวมันเองนิดๆ หน่อย อยู่แล้ว แต่ไม่ใช่ประเด็นที่เอามาตอบคำถามนี้


    - - -
    เครื่องที่แผนกผมใช้เป็น server มี spec ค่อนข้างสูงมาก
    เป็นเครื่องระดับ Rare item (หาซื้อใหม่ไม่ได้แล้ว เพราะตกรุ่นมาเป็นร้อยรุ่นแล้ว อายุไม่ต่ำกว่า 8 ปี)

    server 1: ใช้งาน ftp server อย่างเดียว
    - spec เครื่อง : Pentium4 478 1 core (จำรุ่น+ความเร็วไม่ได้) / Ram DDR1 1024M / HDD 120G
    - OS : Linux Redhat 5.0 / textmode
    * เปิดปีละ 360+ วัน
    * รองรับผู้ใช้ราวๆ 200 ผู้ใช้ / การเชื่อมต่อครั้งละไม่น่าเกิน 20 connection

    server 2: ใช้งาน share file เอกสาร, report, httpd server , MySQL Server
    - spec เครื่อง : Core2 Duo E8400 / Ram 1024M / HDD 160G
    - OS : Linux CentOS 5.4 +GUI
    * เปิดปีละ 360+ วัน
    * รองรับผู้ใช้ราวๆ 50 ผู้ใช้ / การเชื่อมต่อครั้งละไม่น่าเกิน 20 connection
    Last edited by kaikimao; 24 Apr 2014, 02:31:59. Reason: หมายเหตุตรงตัวสีแดง

    Comment


    • #3
      ขอบคุณครับ พอเข้าใจเรื่องการทำงานของ PSU แล้ว

      ในส่วนของเครื่องที่จะทำ file server คงจะใช้ OS เป็น Windows ครับ เพราะยังใช้ Linux ไม่เป็น
      แต่จะมีเครื่องที่เป็น mac ที่จะมาดึงข้อมูลด้วย อันนี้คิดว่าไม่น่าเป็นปัญหาอะไร ปกติก็ใช้อยู่
      เครื่องที่ใช้มีประมาณ5-6เครื่องครับ ที่จะดึงข้อมูลตลอด แต่อย่างมากทั้งระบบก็จะประมาณ 10-12
      ไฟล์ส่วนใหญ่ที่จะใช้เป็นไฟล์รูปครับ หลักๆพวก .cr2 .nef .psd จะมีเป็น .ai .eps ฯลฯ บ้าง พวกนี้ทำในเครื่องผ่านnetworkเลย
      (ถ้าพวก .psd .ai อย่างมากจะประมาณ 200-300 MB เปิดทีละ1-3ไฟล์ แต่ไฟล์รูปที่เป็นไฟล์raw มันจะ 20-35 MB แต่ใช้ทีหลายๆร้อยหรือพัน+ก็มี)
      แต่ถ้าไฟล์ VDO หรือ project model 3D ต่างๆ นี้ผมไม่รู้ว่าจะไหวมั้ยปกติจะก๊อปมาทำเป็นเครื่องๆไป
      ไม่รู้ว่าในการเปิดไฟล์พวกนี้ ภาระของ CPU RAM VGA อะไรจะไปทำงานที่เครื่องไหนเป็นหลักบ้างครับ
      ไฟล์ที่ใช้มันก็ใหญ่ๆแล้วโปรแกรมก็กิน CPU RAM อะไรหนักอยู่

      เห็นที่จัด spec server เค้าจะใส่พวก xenon ECC ต่อ raid อะไรกันมาเลย
      ผมใช้แค่เล็กๆไม่กี่เครื่องเลยอยากรู้ว่าควรจะเน้นหรือลดที่ส่วนไหนได้บ้างน่ะครับ

      อยากจะประหยัดในส่วนนี้หน่อยเพราะกะจะเอาไว้แค่เป็นตัวที่เก็บไฟล์เป็นหลัก มีเครื่องอื่นๆที่ใช้ทำงานอยู่แล้ว
      ให้ลูกค้าดูงานที่เครื่องนี้ไปเลย(จะได้ไม่มายุ่งกับเครื่องที่ใช้ทำงานกัน 555)

      ในส่วนของระบบ network ที่ว่า 100 หรือ 1000 gbps นี้ดูยังไงหรอครับ
      แล้วมีผลตรง network utilization มันคืออะไรครับ ขอคำแนะนำตรงนี้นิดหน่อย แหะๆ

      เพิ่มเติมครับ ถ้าเปิดสมมติว่าเปิดไฟล์ขึ้นมาแล้ว ข้อมูลมันจะ transfer ตลอดเวลารึปล่าว หรือจะมาเก็บอยู่ที่แรมเครื่องที่ดึงมา จะกลับไปอีกทีก็ตอนเซฟ?

      Comment


      • #4
        ถามเยอะ ตาลาย 555+

        เอาเป็นว่า คร่าวๆ เหมือนเดิม (ด่วนๆ ข้อมูลผิดพลาดตรงไหน รบกวนให้ใครซักคนแก้ไขให้ด้วยนะครับ )


        00) ข้างบน เรื่อง network 100 หรือ 1000 gbps อันนี้ผมพิมพ์มันมือไปนิดนึงนะ (หน่วยเพี้ยน ต้องขออภัย)
        คือ LAN Card สมัยก่อน มันเป็น 10/100 (หน่วย Mbps) แต่สมัยนี้มันมี /1000 ด้วย (หน่วย Mbps) หรือที่เรียกว่า กิกะบิต นั่นแหล่ะ

        ก็คือ มันสามารถส่งข้อมูลได้เร็วกว่า 10/100 นั่นแหล่ะ

        LAN /100 ที่เคยวัดตอน copy ไฟล์ จะได้ความเร็วประมาณ 10 MB/s (เมกกะไบต์ ต่อ วินาที)
        ถ้าเป็น /1000 และ SW Hub ดีๆ อาจจะได้ถึงหลัก 100 MB/s เลยครับ
        *ผมไม่เคยเก็บข้อมูลตรงนี้นะ เอาเป็นลิ้งค์ของคนที่เค้าทำไว้ก็แล้วกัน จะได้เห็นชัดเจน
        http://becomshop.blogspot.com/2013/1...-1000mbps.html

        ** แก้ตัวเรื่องที่พิมพ์ผิดไปแล้วนะ LAN 10/100/1000 หน่วยเป็น Mbps นะครับ

        1) เรื่องเครื่อง server ที่เค้าต้องใช้เครื่องที่ CPU/Ram/Network แรงๆ เพราะ
        - ในการอ่าน/เขียน ข้อมูลแต่ละครั้ง อาจจะอ่าน-เขียน ทีละหลายๆ ไฟล์ เพื่อบริการให้กับผู้ใช้หลายๆ คน ที่เข้ามาพร้อมๆ กัน
        ตรงนี้ ถ้า server ไม่แรงพอ จะเกิดการหยุดทำงานเป็นช่วงๆ ได้ (disk overload เป็นต้น)

        2) การ transfer ไฟล์รูปขนาด 300 MB เพื่อทำงาน
        - server จะอ่านข้อมูลจากดิสก์หนัก ตอนที่เริ่ม open file เข้าโปรแกรม
        - Network (hub, สาย, อื่นๆ) เริ่มทำงาน ตอนที่เริ่ม open file เข้าโปรแกรม
        - พอโปรแกรม open ไฟล์นั้นแล้ว จะมีการเรียกใช้ข้อมูลนิดๆ หน่อยๆ จากไฟล์เดิม (เช่นเวลา zoom, pan) แต่ไม่มากเท่ากับตอน open file
        - เมื่อมีการสั่งบันทึกไฟล์ server+network ก็จะทำงานหนักขึ้นอีกช่วงหนึ่ง (การเขียนไฟล์ - ตัว hdd จะทำงานหนักกว่าการอ่านไฟล์) จนกว่าการบันทึกจะเสร็จสิ้น

        3) การเก็บ footage เพื่อไว้ทำวีดีโอไว้ใน share server ไม่น่าจะเป็นความคิดที่ดี เพราะถ้า server+network ไม่แรงพอ จะทำงานค่อนข้างยาก
        * อันนี้เคยเทสกับงานที่ footage เป็น AVI uncompress ขนาดเป็น 100GB เก็บไว้ในเครื่องหลัก (Gb Network ทั้งระบบ)
        เวลา preview ทีนึง ต้องรอมันแป๊บนึง ทำงานลำบากมาก , สุดท้ายใช้วิธีการย้าย hdd เอาเลย สะดวกกว่า

        4) network utilization คือ ปริมาณการใช้งานเครือข่าย
        - สมมุติว่า คัดลอกไฟล์ขนาด 50 MB จะใช้ทรัพยากรเครือข่าย ~10%
        - ถ้ามีผู้ใช้ 2 คนคัดลอกไฟล์ขนาด 50 MB จะใช้ทรัพยากรเครือข่าย ~20%
        - ถ้ามีการเรียกใช้งานจน utilization = 100% ก็เหมือนกับถนนที่รถติด (จะไม่มีรถคันไหนวิ่งผ่านได้ซักคัน)
        อ่านต่อ >> http://www.gotoknow.org/posts/89127

        5) บางระบบ ที่ต้องเลือก server แรงๆ เพราะ
        - CPU Xeon มีอัตราการประมวลผลสูง, กินไฟต่ำ เหมาะกับการใช้งานยาวๆ
        - Ram ECC มีตัวลดข้อผิดพลาดในตัวเอง , เปิดนานๆ โอกาส hang น้อยกว่าแรมธรรมดา
        - HDD ต่อ Raid เพื่อ
        5.1) ช่วยลดภาระของ HDD ในการทำงาน
        * ตัวอย่าง
        - สมมุติว่า การเขียนไฟล์ขนาด 5GB แล้ว HDD 1 ตัวทำงาน 80%
        - ถ้าต่อ Raid 0 ด้วย HDD 2 ตัว , HDD แต่ละตัว จะทำงานแค่ 40%
        5.2) ช่วยเพิ่มความปลอดภัยของข้อมูล - เช่น การต่อ Raid 1 (Mirror) ด้วย HDD 2 ตัว แล้วถ้า HDD เสีย 1 ตัว ข้อมูลทั้งหมดจะยังอยู่ครบ


        - - - -
        เอาเท่านี้ก่อนเนอะ ที่ว่ามาทั้งหมด จะช่วยอะไรได้ไหมหนอ ? (หรือจะมั่วจนพางงไปมากกว่าเดิมก็ไม่รู้ )
        ผิด-ตก ตรงไหน ขออภัยไว้ล่วงหน้าเน่อ ~

        Comment


        • #5
          อย่างนี้ผมเน้นว่ามีต่อ Raid 0 เอาไว้ก็พอเนาะครับ เพื่อความปลอดภัยด้วย
          กับส่วนอื่นๆเอาแค่ให้เครื่องเสถียรๆก็พอ ไม่ได้เปิดตลอด24ชม.ด้วย

          Comment


          • #6
            อันไหนงงๆเดี๋ยวไปดูตามอากู๋อีกทีละกันครับ แค่ Keyword ที่ได้มานี้ก็ตาลายแล้ว

            ขอบคุณที่สละเวลามาช่วยตอบนะครับ

            Comment

            Working...
            X