Tags:
Node Thumbnail

ไมโครซอฟท์ออกมาเล่าเบื้องหลังการปรับปรุง Windows 8 ให้บริโภคหน่วยความจำลดลงจาก Windows 7 ว่าทำอะไรไปแล้วบ้าง

การปรับปรุงหน่วยความจำขณะทำงาน (runtime memory usage) เป็นเป้าหมายสำคัญอย่างหนึ่งของ Windows 8 เนื่องจากว่า Windows 8 จะต้องรันบนอุปกรณ์พกพา (ที่เป็น SoC) ด้วย ทำให้อัตราการใช้แรมมีผลต่อพลังงานที่ใช้ (ยิ่งมีแรมเยอะ ยิ่งใช้พลังงานเยอะ) ดังนั้นไมโครซอฟท์ต้องพยายามบีบ Windows 8 ให้ใช้แรมน้อยลง

ไมโครซอฟท์ตั้งโจทย์ทางฮาร์ดแวร์ว่า Windows 8 จะใช้สเปกขั้นต่ำเท่ากับ Windows 7 เพื่อให้คอมพิวเตอร์ที่ใช้ Windows 7 สามารถอัพเกรดเป็น Windows 8 ได้อย่างราบรื่น ซึ่งใน keynote ของงาน BUILD ไมโครซอฟท์ก็แสดงให้ดูแล้วว่าเอา Windows 8 ไปรันบนเน็ตบุ๊กตัวเดิมที่ใช้ในงานเปิดตัว Windows 7 ปรากฏว่าใช้พลังของซีพียูและแรมน้อยลง

สิ่งที่ไมโครซอฟท์ปรับปรุงใน Windows 7 มีดังนี้

Memory combining

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

ไมโครซอฟท์จึงใช้เทคนิคที่เรียกว่า memory combining คือรวมเอาหน่วยความจำที่จองไว้หลายชุด (แต่มีหน้าตาเหมือนกัน) ให้เหลือเพียงชุดเดียว ถ้าโปรแกรมต้องการใช้มากกว่าหนึ่งชุด วินโดวส์จะทำสำเนาหน่วยความจำให้เอง เทคนิคนี้ช่วยลดหน่วยความจำที่ต้องใช้ลงได้ประมาณ 10-100 MB ขึ้นกับการใช้งาน

ลดจำนวนเซอร์วิสบางตัวลง

หลักการนี้ตรงไปตรงมาครับ Windows 8 จะลดจำนวนเซอร์วิสที่ทำงานตอนเปิดวินโดวส์ลง 13 ตัว และย้ายเซอร์วิสบางตัวให้ทำงานแบบ manual/on demand แทนของเดิมที่เป็น always run

สิ่งที่ปรับปรุงเพิ่มขึ้นคือตัวเรียกเซอร์วิสเหล่านี้ให้ทำงานเฉพาะยามจำเป็นเท่านั้น เมื่อเสร็จแล้วก็รออีกพักหนึ่งเช็คว่างานเรียบร้อยดี จึงค่อยปิดเซอร์วิสนั้นลง

ตัวอย่างเซอร์วิสเดิมที่ถูกเปลี่ยนให้ทำงานแบบ on demand ได้แก่ Plug and Play, Windows Update, User Mode Driver Framework เป็นต้น (อย่างไรก็ตาม ไมโครซอฟท์ก็เพิ่มเซอร์วิสใหม่บางตัวเข้ามาใน Windows 8 โดยมี 2 ตัวที่รันอัตโนมัติตั้งแต่เริ่ม)

รีดประสิทธิภาพของตัววินโดวส์เองให้ใช้แรมน้อยลง

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

ไมโครซอฟท์เล่าว่าเริ่มกระบวนการตรวจสอบส่วนต่างๆ ของวินโดวส์หลังจากออก Windows 7 ได้ไม่นาน เพราะโค้ดหลายส่วนมีอายุยาวนานมากตั้งแต่สมัย Windows NT ยุคแรกๆ สรุปว่าลดได้อีก "หลายสิบ" MB ในการใช้งานทั่วๆ ไป

เรียกเดสก์ท็อปให้ช้าลง

หน้าจอหลักของ Windows 8 คือโหมด Metro ไม่ใช่เดสก์ท็อปแบบเดิม ดังนั้นถ้ายังไม่จำเป็นต้องใช้ Windows 8 จะโหลดเฉพาะส่วน Metro เท่านั้น แล้วค่อยโหลดส่วนเดสก์ท็อปขึ้นมาถ้าถูกเรียกใช้ (ลดได้ 23 MB ถ้าไม่ได้โหลดเดสก์ท็อป)

จัดลำดับความสำคัญของหน่วยความจำให้ละเอียดกว่าเดิม

Windows 8 สามารถแยกแยะได้ (ละเอียดกว่าเดิม) ว่าหน่วยความจำส่วนไหนจำเป็นต้องใช้ หน่วยความจำส่วนไหนกำลังจะไม่ใช้งาน

ตัวอย่างเช่น หน่วยความจำที่ใช้ตรวจหาไวรัสในไฟล์ใดๆ มักเป็นหน่วยความจำที่ใช้เสร็จแล้วทิ้งได้เลย แต่ Windows 7 กลับมองว่ามันมีความสำคัญเท่ากับ Excel ที่รันค้างไว้ ทำให้ขั้นตอนการกำจัดหน่วยความจำของ Windows 7 มีโอกาสจะไปตัดหน่วยความจำของ Excel แทนได้ (ซึ่งผู้ใช้จะรู้สึกว่า Excel ช้าลง)

แต่กรณีของ Windows 8 จะมองหน่วยความจำของการตรวจหาไวรัสเป็น 'low priority' และสามารถกำจัดหน่วยความจำส่วนนี้โดยไม่กระทบกับโปรแกรมหลักที่รันอยู่

ที่มา - Building Windows 8

Get latest news from Blognone

Comments

By: mr.k on 9 October 2011 - 18:02 #343128

ลดจำนวนเซอร์วิสบางตัวลง ชอบมาก เปิด 7 มามีเพียบมองดูไม่เคยได้ใช้งานเลย น่าจะมีแบบใช้เมื่อไหร่ start service ให้เองด้วยนะ (หมายถึง service ทั่วๆไปไม่ไช่ของ MS เท่านั้น)

By: i-present
ContributorAndroidUbuntuWindows
on 9 October 2011 - 18:02 #343129

รู้สึกว่าการเข้าตาจน จะเหมือนเป็นแรงผลักดันซินะครับ

By: caznova
AndroidRed HatUbuntuWindows
on 9 October 2011 - 22:20 #343189 Reply to:343129
caznova's picture

+1+2+3
555

By: Bizard
iPhoneWindows
on 9 October 2011 - 18:06 #343130

ดีแล้วครับ อะไรที่ไม่ใช้ก็เอาออกซะบ้าง ใส่มาเยอะๆก็ใช่ว่าจะดีจริงๆเราก็ใช้อยู่แค่ไม่กี่อย่างเท่านั้นเอง
ถ้าอยากใช้ค่อยไปโหลดเพิ่มเอาดีกว่า

By: nessuchan
iPhoneAndroidWindows
on 9 October 2011 - 18:15 #343132
nessuchan's picture

ว้า พึ่งจะอัพแรมโนตบุคเป็น 8 GB ใช้ไม่คุ้มเลยแหะ อิอิ

ขอให้กินแรมน้อยลง แต่ทำงาน "เร็ว" ขึ้นนะครับ ไม่ใช่ว่ากินน้อยลง แต่ทำงาน ช้าลง - -*

By: i_heatie
AndroidWindowsIn Love
on 9 October 2011 - 18:17 #343134
i_heatie's picture

ชอบ เหมือนเป็น Windows ตัวแรกที่ฟังความต้องการของเรา ไม่ใช่เอาอะไรสักอย่างมาพยายามบอกให้เราต้องกหาร

By: war11ck
AndroidSymbianUbuntuWindows
on 9 October 2011 - 18:44 #343140 Reply to:343134
war11ck's picture

แสดงว่าพลังศรัทธายังไม่มากพอเท่า i.. ครับ :P

By: line
ContributoriPhoneAndroidRed Hat
on 9 October 2011 - 23:58 #343239 Reply to:343134
line's picture

จริง ๆ Windows เค้าเริ่มฟังตั้งแต่ Windows 7 แล้วครับ
เพราะ เค้าเริ่มเปิดให้คนเค้า load ระดับ community technology previews (CTPs) เพื่อเข้าไปลอง และ Feed back อยู่แล้วครับ
แต่คนยังเข้าไปลองไม่เยอะเท่าไหร่ เพราะ อย่างผมก็ได้เข้าไปเทสตอน Release Candicate (RC) แล้ว ซึ่งจะเน้นที่การ Report Bug
Internet Explorer 9 (IE8 ก็เหมือนว่าจะมีนะ) และ Office 2010 ก็มีเหมือนกัน

แต่เอาจริง ๆ นะ ทั้ง MS และ Apple ก็ทำตัวแบบนั้นนะครับ คือ ยัดเยียดความคิดให้ (เช่น GUI และ การใช้งาน)
แต่ Apple เค้าเน้นเรื่อง Steve Jobs's Experience นะ
(ถ้าลุงเค้าไม่ให้ผ่าน ก็คงจะออกขายไม่ได้หรอก) เพราะ ลุงเค้าเทส ด้วยมุมมองของ User
ขณะที่ MS เค้าจะเป็น Engineer หน่อย ๆ ทำให้อาจจะไม่ "เป๊ะ" User ทั่วไปเท่าไหร่นะคับ

แต่โลกจะเริ่มเปลี่ยนไป เพราะ การที่ MS เริ่ม "Build" Community ของผู้ใช้เนี้ยแหละครับ
ส่วน Apple จะมีใครที่จะคิดเรื่อง User Experience ได้เก่งเท่าลุงเค้าอีกมั๊ย Apple ต้องพิสูจน์เอง

PS.ทั้งหมดเป็นความเชื่อของผมคนเดียวนะ


seeking for New Frontier...

By: Be1con
ContributorWindows PhoneWindowsIn Love
on 9 October 2011 - 18:18 #343135
Be1con's picture

เจ๋งจริง ๆ เหมาะกับ Tablet มาก ๆ


Coder | Designer | Thinker | Blogger

By: mr_tawan
ContributoriPhoneAndroidWindows
on 9 October 2011 - 18:31 #343137
mr_tawan's picture

กำลังนึกถึง Vista ...


  • 9tawan.net บล็อกส่วนตัวฮับ
By: spicydog
ContributoriPhoneAndroidUbuntu
on 9 October 2011 - 19:55 #343163 Reply to:343137
spicydog's picture

อย่าเอ่ยถึงมันจะได้ไหม -_-'


SPICYDOG's Blog

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 10 October 2011 - 00:01 #343242 Reply to:343163
UltimaWeapon's picture

ตัว Service Pack 1 เป็นต้นมาก็ดีนะคับ - -' ถึงมันจะใช้ Resource เครื่องเยอะหน่อยก็เถอะ

By: Perl
ContributoriPhoneUbuntu
on 9 October 2011 - 18:35 #343141
Perl's picture

จะใส่ไรก็ตามใจครับ เขาอัพแรมหนีไป 4GB+ หมดแล้ว =*=

แรมถูก

By: woravik
Windows PhoneWindows
on 9 October 2011 - 20:26 #343169 Reply to:343141
woravik's picture

เค้าน่าจะนึกถึงพลังงานที่ใช้มากกว่า นะครับ

By: Perl
ContributoriPhoneUbuntu
on 10 October 2011 - 00:17 #343170 Reply to:343169
Perl's picture

ส่วนที่บริโภคพลังงานมากที่สุดอยู่ที่ CPU กับจอภาพครับ

ผมเข้าใจว่า MS พยายามชูจุดเด่นในเรื่องของการบริโภคแรมน้อย ซึ่งจะส่งผลต่อประสิทธิภาพการใช้งานด้วยครับ

แต่ทว่ามันก็พึ่งจะมาในยุคสมัยที่แรมความจุสูงๆ กลายเป็นของถูกไปแล้วครับ

By: tekkasit
ContributorAndroidWindowsIn Love
on 10 October 2011 - 10:10 #343283 Reply to:343170
tekkasit's picture

แต่ถ้าบนเครื่องโมไบล์พวกเน็ตบุ๊คหรือแท็บเบล็ตนี่ก็ยังมีความหมายมากนะครับ

By: hisoft
ContributorWindows PhoneWindows
on 9 October 2011 - 22:37 #343205 Reply to:343141
hisoft's picture

เค้าเผื่อพวก ARM มั้งครับ

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 9 October 2011 - 23:59 #343240 Reply to:343141
UltimaWeapon's picture

ฝั่ง SoC ของ ARM RAM ยังไม่ไปไหนเลยนี่คับ - -' มากสุดตอนนี้ที่มีก็ 1 GB

By: TeamKiller
ContributoriPhone
on 9 October 2011 - 18:47 #343146
TeamKiller's picture

ผมมี 4 GB ถ้าจัดเต็มๆ กับ Chrome + Extension ไม่พอ เว็บเพจสมัยนี้กินเยอะ

By: Jessy
Red HatUbuntuWindows
on 9 October 2011 - 19:15 #343151 Reply to:343146

ผมก็มี 4GB ใช้ FF 7.01 Plugin 30+ Addon 18 ตัว เปิด MS Excel 2 ตัว เปิด Notepad++ และอีก 4-5 โปรแกรม มันก็ยังทำงานได้นิ่มครับ แต่มีหลายคนบ่นเหมือนกันนะเรื่อง FF แต่ผมไม่ยักกะเจอ

อ่อ ลืมบอกไปว่าใช้บน XP ครับ 2 วัน restart ทีนึง

By: hisoft
ContributorWindows PhoneWindows
on 9 October 2011 - 22:42 #343206 Reply to:343151
hisoft's picture

ผมก็ 4GB ใช้ IE9 เปิดราว ๆ สิบแท็บกับสี่ถึงห้าโปรแกรมเหมือนกัน ออนเอ็มด้วย ก็ยังทำงานนิ่มครับ

อ่อ ลืมบอกไป (เอามั่ง XD) ว่าใช้บน 7 ครับ 2 เดือน restart ทีนึง (ยกเว้นเจอลงโปรแกรมหรืออัพเดตที่มันต้องรีเครื่อง)

By: pwblog
AndroidWindows
on 9 October 2011 - 19:38 #343157
pwblog's picture

"BUILD ไมโครซอฟท์ก็แสดงให้ดูแล้วว่าเอา Windows 8 ไปรันบนเน็ตบุ๊กตัวเดิมที่ใช้ในงานเปิดตัว Windows 7 ปรากฏว่าใช้พลังของซีพียูและแรมน้อยลง"
ดีครับ จะได้ไม่ต้องเสียตังค์ซื้อฮาร์ดแวร์เพิ่ม โดยเฉพาะ Laptop อ่ะหน่ะ

By: -Rookies-
ContributorAndroidWindowsIn Love
on 9 October 2011 - 20:42 #343171

อ่านดูแล้วรู้สึกว่า Windows 9 ไม่รู้จะพัฒนาอะไรต่อแล้วยังไงไม่รู้แฮะ = ="


เทคโนโลยีไม่ผิด คนใช้มันในทางที่ผิดนั่นแหละที่ผิด!?!

By: THXiLL
iPhoneAndroidUbuntuWindows
on 9 October 2011 - 22:04 #343187 Reply to:343171

อาจจะทิ้งช่วงยาวเหมือน XP กับ Vista ก็ได้นะ

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 9 October 2011 - 23:57 #343236 Reply to:343171
UltimaWeapon's picture

ผมอยากได้วิธีการอินพุตด้วยจอสัมผัส แนวๆ ใช้แทนคีย์บอร์ดจริง Laptop ที่มีสองหน้าจอ

By: SaMzAn
Windows PhoneWindows
on 10 October 2011 - 01:00 #343262 Reply to:343171
SaMzAn's picture

ดูจากแนวโน้มหลายๆค่ายในวันนี้ เลยทำให้คิดว่าเวอร์ชั่นต่อไป
อาจจะเน้นไปทางพวก cloud เต็มตัวก็ได้ครับ
ประมาณว่าอาจจะแจกวินโดฟรี หรือขายในราคาถูกกว่าปัจจุบัน
แล้วเน้นขายเซอร์วิสบน cloud หรือให้เช่าแอปแทนการขายแบบ retail
จะได้แก้ไขปัญหาการละเมิดลิขสิทธิ์ไปในตัว

By: nidku53 on 9 October 2011 - 20:49 #343172
nidku53's picture

อ่านแล้วเหมือน Windows8 คือ Windows7 ที่ไปเข้าคอร์สลดความอ้วน แล้วโบ๊ะหน้ามาใหม่เลย อุอุ

By: HMage
AndroidWindows
on 9 October 2011 - 23:06 #343217 Reply to:343172

พอสุดท้ายออกตัวจริงก็เหมือนไปเกาหลีมาแทบจะจำหน้ากันไม่ได้เลย

* น่าจะยกเครื่องใหม่ทุก version มานานแล้วนะ

By: SaMzAn
Windows PhoneWindows
on 9 October 2011 - 22:04 #343186
SaMzAn's picture

พูดถึงหน่วยความจำน้อยลงผมมีคำถามครับ

เครื่องผมแรม 4กิ๊ก เวลาบู๊ทเครื่องใหม่ๆ กินแรมประมาณ 800 กว่าเม็ก
เครื่องญาติผมแรม 2 กิ๊กเวลาบู๊ทใหม่ๆ กินแรมแระมาณ 500 กว่าเม็ก

ต่อให้ใช้งานไปส่วนต่างของแรมเครื่องผมกับเครื่องญาติก็จะอยู่ที่ประมาณ 200-300 เม็ก

คำถามคือ วินโดตัวเดียวกัน(windows developer preview) แต่พอลงเครื่องที่แรมไม่เท่ากัน
ทำไมกินแรมต่างกัน ทั้งที่โปรแกรมก็ลงพอๆกันด้วยนะครับ

By: mednoon on 9 October 2011 - 23:00 #343214 Reply to:343186

น่าจะต่างที่ cache ที่ windows จองเอาไว้ครับ

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 9 October 2011 - 23:58 #343230 Reply to:343186
UltimaWeapon's picture

คิดว่ามันเอาลง Page file คับ เครื่อง RAM 2 GB มันจะเอาลง Page file เยอะกว่าเครื่อง RAM 4 GB หรือไม่ก็เป็นการ Optimize ของตัว Windows เอง

By: hisoft
ContributorWindows PhoneWindows
on 9 October 2011 - 23:58 #343238 Reply to:343186
hisoft's picture

มีเยอะก็ต้องใช้เยอะสิครับเครื่องจึงจะเร็วขึ้น ถ้ามีเยอะแล้วมันใช้เท่ากันเราจะมีเยอะไปทำไม

สาเหตุคือเวลามีเยอะมันจะโหลดพวกที่จำเป็นน้อยอัดเข้าไปมากขึ้นครับเผื่อว่าถ้าจะใช้ก็เรียกได้เลยทำให้เครื่องเร็วขึ้นได้ ลองใส่แรมเข้าไปแค่กิ๊กเดียวสิครับ มันก็ทำงานได้แถมกินแรมน้อยลงไปอีก

By: neon02
Contributor
on 10 October 2011 - 00:51 #343261 Reply to:343186
neon02's picture

คร่าว ๆ คือ วินโดว์จะใช้ memory สำหรับเก็บพวก background service อีกส่วนก็กันไว้ให้ application

แต่ก่อนผมมี RAM 2 GB เมื่อ start up ก็ใช้ประมาณ 400 เมกกว่า ๆ เช่นกัน หลังอัพมาเป็น 8 GB มันใช้ไปประมาณ 1.6 GB เลย

ผมเห็นบางคน RAM เยอะ ๆ แต่ไม่สบายใจที่เครื่องใช้ RAM เยอะมาก เลยหาพวกโปรแกรมปิด process จำกัด RAM ให้ต่ำ ๆ ที่นี่เครื่องก็ช้าลงเพราะบางทีมันต้องคอยไปโหลดใหม่เมื่อต้องการใช้ service ที่ปิดไปนั้น เค้าคงเข้าใจว่า RAM ยิ่งว่างเยอะยิ่งเร็ว.. ก็ตลกดี..

By: hisoft
ContributorWindows PhoneWindows
on 10 October 2011 - 01:26 #343265 Reply to:343261
hisoft's picture

+1 พวกโปรแกรมเช็คว่าเครื่องใช้แรมเกินเท่าไหร่จะอัดให้เองนี่ตัวดีเลย เมื่อก่อนผมเคยหลงกล ถ้ามันมีว่างแล้วไม่ใช้จะให้ว่างไว้ทำไม - -"

By: ZestPluZ
SymbianWindows
on 9 October 2011 - 23:33 #343226
ZestPluZ's picture

ฟันธงไว้ก่อนเลยว่า "ขายจริงเมื่อไหร่ ยอดแซง Windows 7 แน่ๆ จากนั้น Vista ก็หัวเน่าหนักกว่าเดิม"

By: SaMzAn
Windows PhoneWindows
on 10 October 2011 - 01:15 #343264 Reply to:343226
SaMzAn's picture

เห็นด้วยครับ เพราะอย่างน้อยยอดขายจะได้เพิ่มจาก tablet อีกหนึ่งทาง
ดีไม่ดี winphone 7 อาจจะโดนรวมเข้ากับ win 8 ก็ได้ครับ
ถ้าโดนรวมเข้ากับ win 8 จริงๆละก็ win8 คงจะมีโอกาสที่จะเป็น windows
ที่ขายดีที่สุดในประวิติศาสตร์ ทำลายสถิติ xp

By: chadowe
iPhoneUbuntuWindows
on 10 October 2011 - 09:04 #343280 Reply to:343226

ทุกวันนี้ยังมีคนนึกถึง Vista อยู่อีกหรอครับ ผมว่ายิ่งกว่าคำว่าหัวเน่านานแล้วมั่งครับ

By: AMp
In Love
on 10 October 2011 - 10:37 #343288 Reply to:343280

ก็คงประมาณ Win ME ล่ะมั้งครับ 55555555555+

By: iStyle
ContributoriPhoneAndroidSymbian
on 11 October 2011 - 05:18 #343643 Reply to:343288
iStyle's picture

อ่านแล้วยิ่งเศร้า

คอมเครื่องแรกผมลง ME คือมันแรม128 แรงไม่พอ xp แล้วโน้ตบุ๊กเครื่องแรกผมก็ซื้อในยุค vista แถมของแท้อีกตะหาก ;___;


May the Force Close be with you. || @nuttyi

By: ruxcom on 10 October 2011 - 11:27 #343301

ยังไงก็รอชม Windows 8 ครับ

By: LuvStry
ContributorAndroid
on 10 October 2011 - 17:22 #343421
LuvStry's picture

7 นี่ ออก service pack ออกมาอัพให้หน่อยไม่ได้หรือ บางส่วนดูแล้วน่าจะทำให้ได้นี่


Blognone = 138.1 news/w เยอะมากๆ