C: \ สำหรับ OS, D: \ สำหรับ Data?


9

"ย้อนกลับไปในวันนี้" เราแยกไดรฟ์ระบบปฏิบัติการ (ใน Windows) ออกจากไดรฟ์ข้อมูลของเราเสมอ ในโลกของ Linux แม้ว่าฉันจะไม่ค่อยคุ้นเคยกับมันมากนัก แต่ฉันก็ทราบดีว่าภูมิปัญญาได้กำหนดปริมาณเพิ่มขึ้นและใช้ในการกำหนดค่าที่ดีที่สุด

ตอนนี้ที่เก็บข้อมูลเซิร์ฟเวอร์นั้นน่าจะอยู่บน SAN (ซึ่งทรัพยากรดิสก์ถูกแบ่งใช้โดยระบบปฏิบัติการและแอพพลิเคชั่นหลายตัว) มันมีความสำคัญต่อระบบปฏิบัติการและพาร์ติชั่นดาต้าที่แยกออกจากกันหรือไม่?

คุณคิดยังไง?

คำตอบ:


7

มีไดรเวอร์หลักสามตัวสำหรับการรักษาระบบปฏิบัติการและการจัดเก็บข้อมูลแยกจากกันอย่างชาญฉลาด

  1. ของสเปซ . เมื่อ ErikA ชี้คุณจริง ๆ ไม่ต้องการไดรฟ์ข้อมูลระบบปฏิบัติการของคุณว่าง สิ่งเลวร้ายทุกชนิดสามารถเกิดขึ้นได้ แยกวิธีการเจริญเติบโตทั้งสอง
  2. I / O ที่ต้องการเข้าถึง ประเภทของ I / O ที่ใช้กับไดรฟ์ข้อมูลระบบปฏิบัติการของคุณนั้นแตกต่างจากชนิดข้อมูลที่คุณใช้ การแยกประเภท I / O ของคุณออกเป็นความคิดที่ดีในหลาย ๆ ระดับ
  3. การจัดเก็บข้อมูลพกพา เมื่อถึงเวลาต้องอัพเกรดเซิร์ฟเวอร์ระบบปฏิบัติการของคุณคุณสามารถทำไดรฟ์ข้อมูล OS และเก็บข้อมูลทั้งหมด หรือในสภาพแวดล้อม SAN หรือ VM คุณสามารถย้ายไดรฟ์ข้อมูลไปยังเซิร์ฟเวอร์ใหม่ที่ติดตั้งใหม่และประหยัดเวลาในการอัพเกรด

นอกจากนี้ระบบปฏิบัติการบางระบบ (Windows เป็นหนึ่งในนั้น) ก็ไม่ควรปรับขนาดโวลลุ่มของระบบปฏิบัติการด้วยเช่นกันซึ่งหมายความว่าคุณต้องให้มากที่สุดเท่าที่จำเป็นในการใช้งานเมื่อคุณฟอร์แมตเซิร์ฟเวอร์ ตัดความแตกต่างนี้กับไดรฟ์ข้อมูลที่สามารถปรับขนาดได้บ่อยครั้งตลอดอายุการใช้งานของเซิร์ฟเวอร์ แม้ในสภาพแวดล้อมแบบเวอร์ช่วลไลเซชั่นเต็มรูปแบบที่ระบบปฏิบัติการและ Datavvolumes ตั้งอยู่ในแหล่งเก็บข้อมูลจริงเดียวกันการไม่สามารถปรับขนาดระบบปฏิบัติการของคุณอาจเป็นอุปสรรคสำคัญ Windows 2008+ แนะนำให้ใช้ 30GB สำหรับ C: \ ไดรฟ์ทุกวันนี้ห่างไกลจาก 10GB ที่เราใช้ใน Server 2003 นี่คือสิ่งที่จะตอกย้ำผู้ดูแลระบบ Windows หลายคนเมื่อพวกเขาทำการแปลงจากปี 2003 ถึงปี 2008


สิ่งเหล่านี้เป็นจุดที่ดีและพวกเขาจะสัมผัสกับปัญหาที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับการจัดการพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน ตัวอย่าง: หาก C: และ D: อยู่ในชุดแกนหมุนเดียวกันในการกำหนดค่า RAID เดียวกันคุณไม่สามารถปรับให้เหมาะสมสำหรับประเภท IO เพื่อความสะดวกในการเก็บข้อมูลสำคัญอย่างเท่าเทียมกันเพื่อให้แน่ใจว่าไดรฟ์ C และ D นั้นแตกต่างกันจริง ๆ กับ LUNs ไม่ว่าวัตถุใดก็ตามที่กำลังสำรองหน่วยเก็บเสมือน มิฉะนั้นหากพวกเขาเป็นเพียงพาร์ทิชันใน LUN เดียวกันคุณไม่สามารถย้ายหนึ่งไปยังเซิร์ฟเวอร์ใหม่โดยไม่ต้องทำสำเนาเต็ม
Jeremy

12

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

IMO ค่าใช้จ่ายในการจัดการสองพาร์ติชั่นเป็นราคาเล็ก ๆ สำหรับการแยกให้

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


ขำ ๆ เหตุผลที่คุณให้สำหรับการแยกระบบปฏิบัติการและข้อมูลในความเป็นจริงเหตุผลที่ฉันไม่ได้ทำเช่นนั้น
John Gardeniers

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

ในฐานะที่เป็นบันทึกย่อที่น่าสนใจเนื่องจากมีสิ่งผิดปกติเกิดขึ้นระหว่างการติดตั้งระบบปฏิบัติการ Windows OS ของฉันบูตออกจากไดรฟ์ F: และไดรฟ์ข้อมูลเสริมของฉันแสดงเป็น C:
Brian Knoblauch

2

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


2

โดยทั่วไปแล้วฉันคิดว่าการแยกพื้นที่เริ่มต้นของระบบปฏิบัติการ (เช่น C :) จาก Data (D :) เป็นความคิดที่ดี แต่ฉันขอแนะนำให้สร้างพาร์ติชันที่มีขนาดเล็กลงสำหรับไฟล์บันทึก (L :) เพื่อเก็บไว้เล็กน้อย ปลอดภัยและป้องกันการโจมตี Denial-of-Service บางประเภท

Linux ดีมากที่ระบบไฟล์ยังคงอยู่ภายใต้ลำดับชั้นของไดเรกทอรีรากหนึ่งไม่ว่าจะมีฟิสิคัลดิสก์หรือพาร์ติชันเสมือนที่คุณใช้ ฉันจะแบ่งพาร์ติชันดิสก์อย่างแน่นอน แต่ไม่จำเป็นต้องใช้กับการแยกข้อมูลและระบบปฏิบัติการ (เนื่องจากบ่อยครั้งที่ทั้งสองได้รับการผสมกันอยู่แล้ว)

ฉันจะดู:

  1. ไดเรกทอรีย่อยใดที่มีแนวโน้มที่จะเติมดิสก์ของพวกเขาและทำให้เกิดปัญหาพื้นที่สำหรับไดเรกทอรีอื่น ๆ (เช่นพาร์ติชันปิด / home และ / var / log เป็นต้น)
  2. ส่วนต่าง ๆ ของโครงสร้างไดเรกทอรีของคุณต้องการระบบไฟล์ที่แตกต่างกันด้วยเหตุผลด้านประสิทธิภาพ (เช่น XFS เพื่อความเสถียร Ext3 สำหรับการใช้งานทุกรอบ ฯลฯ )
  3. ไดเรกทอรีใดที่อาจจำเป็นต้องขยายในอนาคต - สิ่งเหล่านี้เป็นตัวเลือกที่ดีสำหรับการแบ่งพาร์ติชันเพราะคุณสามารถเปลี่ยนชื่อไดเรกทอรีพาร์ติชันและกำหนดพื้นที่ดิสก์ชุดใหม่ไปยังตำแหน่งไดเรกทอรีและคัดลอกข้อมูลจากเก่าไปยังใหม่ ที่ตั้ง

2

Historical Linux (จริง ๆ , Unix จริง ๆ ) การแบ่งพาร์ติชัน recomendations ส่วนหนึ่งมาจากต้นกำเนิดของมันเป็นเซิร์ฟเวอร์เมนเฟรม (เครือข่าย) ระบบปฏิบัติการเซิร์ฟเวอร์ซึ่งในทางกลับกันฉันสงสัยว่าได้รับอิทธิพลจากความไม่น่าเชื่อถือของฮาร์ดแวร์ญาติ ตัวอย่างเช่นบันทึกและข้อมูลชั่วคราวมักถูกแยกออกจากกันเนื่องจากพื้นที่เก็บข้อมูลเหล่านั้นมีการสึกหรอและฉีกขาดมากมาย แต่มันก็ไม่ได้เป็นปัญหามากนักหากมีการสูญหาย

หากคุณกำลังสร้างระบบเดสก์ท็อปฉันจะแยกส่วนข้อมูล / ไม่ใช่ข้อมูล / สลับ นอกจากว่าคุณกำลังสร้างเซิร์ฟเวอร์ที่คาดว่าจะเกิดปัญหาร้ายแรงอย่างเช่น seperate / usr / local และ / var / tmp จะกลายเป็นปัญหาการจัดสรรพื้นที่


ฉันจะบอกว่าบันทึกและอุณหภูมินั้นแยกจากกันเพราะพวกเขามีศักยภาพที่จะเต็มไปด้วยอึจากผู้ใช้คนโกง - เนื่องจากระบบปฏิบัติการมักจะเป็นสภาพแวดล้อมที่มีผู้ใช้หลายคนร่วมกัน ฉันไม่แน่ใจว่าความน่าเชื่อถือเป็นปัจจัยมาก
gbjbaanb

0

ฉันจะบอกว่ามันยังคงดีที่คุณมี 100Gb ของข้อมูล (มากเกินไป pr0n เพื่อน :)) และคุณต้องติดตั้งระบบปฏิบัติการ (หรือตามประวัติของ Windows ให้ติดตั้งใหม่เป็นประจำเพื่อลบตัวเครื่องออก cruft) แล้วมันเป็นเรื่องง่ายมากที่จะทำให้มันไม่เป็นอันตรายกว่าถ้ามันอยู่ในพาร์ติชัน C เช่นกัน

อย่างไรก็ตามฉันบอกว่ามีปัญหาเพราะ Windows ชอบที่จะทำทุกสิ่งในไดเรกทอรีบนไดรฟ์ C ไม่ใช่เฉพาะไดเรกทอรีผู้ใช้ แต่ข้อมูลแอปทั้งหมดและบิตและชิ้นส่วนต่าง ๆ ที่ติดอยู่ ใน ProgramData ด้วย

นอกจากนี้ยังมีอีกปัจจัยหนึ่ง - นอกเหนือจากสิ่งที่มีขนาดใหญ่มาก (yup, ที่ pr0n อีกครั้ง) มีเครื่องมือการสำรองข้อมูลออนไลน์มากมาย (หรือยูทิลิตีการสำรองข้อมูลในเครื่อง) ที่ดำเนินการสำรองข้อมูลอย่างต่อเนื่อง เมื่อพิจารณาถึงสิ่งเหล่านี้จึงไม่ได้ให้ความสำคัญกับการแยกข้อมูลเนื่องจากคุณสามารถกู้คืนได้ง่ายจากตำแหน่งสำรอง

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


0

ฉันจะเป็นผู้สนับสนุนปีศาจให้กับโรงเรียนแห่งความคิดอื่น

สมมติว่าด้วยเหตุผลด้านประสิทธิภาพผู้จำหน่ายของคุณแนะนำว่าพาร์ติชัน OS ไม่ใช่ "sparse" และต้องการให้คุณจัดสรรพาร์ติชัน OS แบบเต็มล่วงหน้า สิ่งนี้ส่งผลให้มีพื้นที่ว่างที่ไม่ได้ใช้ในไดร์ฟ SAN

นี่เป็นสิ่งที่ดีสำหรับ VM เครื่องเดียว แต่มีโอกาสที่คุณจะมีเซิร์ฟเวอร์ "ที่สำคัญต่อประสิทธิภาพ" หลายเซิร์ฟเวอร์แต่ละเซิร์ฟเวอร์มีช่องว่างช่องว่าง 10 ถึง 20Gb ในสภาพแวดล้อมของเราช่องว่างนี้คิดเป็น 20% ของดิสก์ SAN ของเรา โปรดทราบว่ามีข้อ จำกัด ที่เราควรกรอกดิสก์ SAN (แต่นั่นเป็นอีกเรื่องหนึ่ง)

ผู้บริหารมีทางเลือก

1) ดูดซับพื้นที่ที่สูญเปล่า 20% บน SAN ซึ่งนอกเหนือจากข้อกำหนดอื่น ๆ ของ "white space" และแยกสถานการณ์ "full disk" ใด ๆ ที่อาจเกิดขึ้น

2) ใส่ทุกอย่างลงในไดรฟ์ C: \ และเสี่ยงต่อการเติมไดรฟ์เนื่องจากบันทึกการใช้งาน

พวกเขาทำอะไร?

เมื่อพิจารณาว่า Windows 2008R2 สามารถขยายไดรฟ์ C: \ ไดรฟเวอร์ OS แบบไดนามิกและสามารถขยายไดรฟ์เมื่อเต็มการจัดการใช้ต้นทุน "ประหยัด" และนำกลับมาลงทุนในเครื่องมือตรวจสอบเช่น SCOM

ตอนนี้เราได้รับมากกว่าแค่การป้องกันแบบธรรมดาของการเติม C: \ drive แต่เรามีการตรวจสอบระบบที่สมบูรณ์ยิ่งขึ้นเพื่อจัดการกับข้อกังวลอื่น ๆ ก่อนที่มันจะเกิดขึ้น


วอลุ่ม SAN ที่จัดสรรแล้วบาง ๆ มีนิสัยที่จะกลายเป็นพื้นที่จัดเก็บข้อมูลที่หนาเนื่องจากข้อมูลปั่นป่วนตลอดเวลาเว้นแต่ว่าคุณมีซอฟต์แวร์ที่ทำงานอยู่ในระบบปฏิบัติการซึ่งสื่อสารกลับไปที่ SAN เมื่อไฟล์ถูกลบ ดังนั้นในสภาพแวดล้อม SAN โดยทั่วไปคุณจะดีกว่าเพียงจัดสรรพื้นที่ให้กับไดรฟ์สำหรับบูตตามต้องการและยอมรับว่ามันจะถูกใช้หมดในเวลา SAN ทำให้มันซับซ้อนกว่านี้ฉันจะให้คุณ! บางทีคุณอาจได้รับการจัดสรรปริมาณ SAN เดียว (ขึ้นอยู่กับปัจจัยอื่น ๆ เช่นประสิทธิภาพของดิสก์และความต้องการปริมาณงาน) สำหรับทั้ง C: และ D:?
Jeremy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.