Sunday, July 1, 2007

FreeBSD: การจัดแบ่ง partition

FreeBSD: การจัดแบ่ง partition

วันนี้ ขอบ่นเรื่องการใช้งาน FreeBSD กันสักหน่อยเถอะ อัดอั้นตันใจมานานแล้ว
ก็เรื่องการจัด partition ต่างๆบน hard disk ของเรานั่นแหละครับ เพราะเห็นบ่อยครั้งเหลือเกิน ที่เพื่อนๆบ่นว่า /var เต็ม วาเต็มช่วยที
ก็จะไม่ให้เต็มได้อย่างไรกันเล่า ในเมื่อก่อนจะแบ่ง partition นั้น เราไม่วางแผนกันก่อนว่า จะเอาเครื่องนั้นไปทำอะไร
ถ้าจะลง database servers ก็แน่ล่ะ /var ต้องใช้สำหรับเก็บข้อมูลแน่ๆอยู่แล้ว
ถ้าจะใช้เป็น public file servers ที่อนุญาตให้ใครก็ได้เข้ามา down load แฟ้มจาก site ของเรา ก็แน่ล่ะที่ /var ต้องมีเนื้อที่มากพอ (/var/ftp/pub)

นี่เพียงแค่วา , /var , เท่านั้นน่ะ

ยังมียูเอ้สอา, /usr, อีกล่ะ
ถ้าเราจะใช้เครื่องสำหรับ web servers ก็แน่ล่ะที่ /usr จะบวมขึ้นเรื่อยๆได้ง่าย เพราะ documents พวก html หรือรูปภาพประกอบต่างๆ ต้องวางไว้ที่ document root ที่ปกติจะเป็น /usr/local/www/apache22/data/ สำหรับ apache22
ถ้าจะใช้เครื่องเป็น ต้นแบบ สำหรับผลิต FreeBSD มาแต่ล่ะ release ด้วยตัวเอง ก็เช่นกัน หนีไม่พ้นที่ /usr จะบวมเอาอีกที่ /usr/src, /usr/obj และจะกระเทือนไปถึงวา, /var, ด้วย กรณีที่เราอยากทำให้เครื่องอื่นๆสามารถ ftp install มาที่เครื่องเราได้
ยิ่งไม่ต้องพูดถึง tar ball ต่างๆสำหรับ ports ที่เราดูดมาสำหรับลง applications ยอดนิยมของแต่ล่ะคน เพราะมันจะประดังไปอยู่ที่ /usr/ports/distfiles งวดนี้ยูเอ้สอา อ้วน เป็นถังเบียร์แน่

แล้วโฮม, /home, ล่ะ
อ๋อแน่ล่ะ หนีไม่พ้นอีกที่วา, /var, จะพองเอาๆจากการรับส่ง e-mail ของแต่ล่ะคนในโฮมแถมยังพิมพ์ออกทาง printer อีก ฯลฯ ล้วนแต่เป็นเหตุให้วาเทอะทะเอาง่ายๆ

ทั้งหมดที่เกริ่นมา เป็นเพียงข้อมูลประกอบการพิจารณาเพื่อแบ่ง partition ให้ได้ขนาดเหมาะสำหรับงาน โดยมองจากการใช้งาน
ย้างยางยังมีอิ็ก เรายังต้องดูถึงลักษณะทางกายภาพด้วยว่า จะวางอันไหนก่อนหลังเป็นลำดับๆไป

พอได้แนวความคิดน่ะครับ สำหรับ มะไฟ ขอวางเอาไว้ง่ายๆแบบ แบบ แบบไหนล่ะ เอาว่าแบบมะไฟ ก็แล้วกัน

mount-point size

/ 512MB
swap 4 x ขนาดของ RAM
/var 50GB
/usr 20GB
/home ที่เหลือ

นี่วางไว้สำหรับ hard disk ขนาด 80GB ก้อนเดียวน่ะ

6 comments:

Aphorist said...

ไม่เคยรู้นะเนี่ย พี่มะขาม มีวิธีการให้ทุกอย่างอยู่ใน / ไหมครับ

naigod said...

ดีจริงๆ ครับ มอบให้ 1 โหวต

มะขาม said...

one big root นั้น เป็นแนวทางของน้องลีเขา
ถามจริงๆเถอะ แล้วจะเอา swap ไปไว้ตรงไหนล่ะหือ หากมีเพียงแค่ / เท่านั้น
อย่างไรก็แล้วแต่ มะขาม ยังชอบ bsd style อยู่

ขอบคุณกับคะแนน ที่ให้ครับ (ทำโหวตไม่เป็น)

วิริยะ กลิ่นเสาวคนธ์ (wiriya klinsaowakon) said...

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

มะขาม said...

พี่แนะไว้ไม่ผิดหรอกครับ ลืมไปจริงๆ
แต่ผมก็ไม่แน่ใจกับ /tmp นี้นักว่า จะให้เท่าไรถึงจะพอกับคุณลักษณะของแฟ้มประเภท world writable เช่นนี้
ขอบคุณมากครับพี่

naigod said...

มะขาม
Posted : 2008-08-14 13:43:29 IP : (10.3.1.28)

ความจริงแล้ว เมื่อเครื่องมีปัญหา มันไม่สามารถ รอด ได้ ๑๐๐ % หรอก เพราะเราจะเจอกับปัญหาของ unmount file system ซะก่อน ซึ่งพอจะ recover ได้ด้วยการทำ ฟี้สกี้ fsck_ufs เท่านั้นเอง และก็ไม่แน่ด้วยว่าจะแก้ได้ มันขึ้นกับความรุนแรงตอนเครื่องมีปัญหา หรือ ไฟดับ นั่นแหละ

ตัว s1 นั่นแหละ คือ slice แรก และ อันเดียว ที่ใช้ คือใช้มันทั้งก้อน
ตัว a, e, f, g, d นั่นแหละ คือ partition ละ ซึ่งมี mount point ที่ /, /var, /home, /usr, /tmp ตามลำดับ


View My Stats