Αν και παραπάνω η koki τα είπε όλα, εγώ θα πρότεινα το εξής:
Υπόψιν θα ακολουθήσει μεγάλο post...
Φυσικός σχεδιασμός
1)Δίσκος 10gb
primary master.
2)Δίσκος 3.2 gb
secondary master..
Ο λόγος που γίνεται αυτό είναι κυρίως για την μεγιστοποίηση της απόδοσης του router,ειδικότερα:
Max throughput
Ο δίσκος ενός router/server λειτουργεί συνεχώς(του router όχι αλλά εάν πάνω στον router παίζουν και services τότε σίγουρα). Σε κάθε κανάλι ide channel μία απο τις δύο συσκευές μπορεί σε κάθε περίπτωση να μεταφέρει data. Συνεπώς εάν πρότειται να γίνει μεταφορά απο τον ένα δίσκο τον άλλο θα πρέπει:
1)O primary master(ή slave εάν μεταφέρει αυτός) το ide channel(εκχώρηση πόρου απο το λειτουργικό).
2)Nα μεταφέρει τμήμα των data σε κάποια cache.
3)Να αποδεσμεύσει τον πόρο.
4)Να δεσμεύσει το bus ο primary slave(ή ο master εαν μεταφέρονται σε αυτόν).
5)Να πάρει τα data.
Όλα αυτά τα παραλείπεις και κάνεις μεταφορές on the fly εάν έχεις τους δίσκους σε διαφορετικά κανάλια. Δεσμεύει ο καθένας το bus του καναλιού και στέλνει ο ένας στον άλλο ανεξάρτητα και απο την CPU η οποία συνεχίζει να κάνει άλλες δουλειές(bus mastering). Για τον ίδιο λόγο δεν βάζουμε ποτέ ένα cdrw μαζί με έναν δίσκο...Τα παλιά cdr είχαν πρόβλήματα και καίγανε τα cd's μιας και αργούσαν να ξαναπάρουν data απο το source εξειτίας των χρόνων αλλαγής του πόρου+το delay απο την εκτέλεση του Os...κλπ κλπ
min delay
Σε κάθε αλυσίδα ο μέγιστος ρυθμός διαμεταγώγησης εξαρτάται απο το πιό αργο συστατατικό και μιας και κατα πάσα πιθανότητα ο ένας δίσκος είναι UDMA33 και ο άλλος UDMA66 θα δουλεύεις σε 33mb/s mode(πρακτικά 3-4mb/s σε medium file(size 500-600kb)). Οπότε το σπάς για να μην έχεις τέτοια προβήματα.
Οι παραπάνω χρόνοι είναι σωτήριοι για έναν server o οποίος έχει και μια dbms μέσα και έχει σκάσει στα searches και transfers απο τον δίσκο.
Λογικός σχεδιασμός/τμηματοποίηση/partitioning
Στον 10άρι

1o partition 5-7 mb(εγώ το έχω 10mb) G για την περιοχή boot/ του linux.

2o partition 3gb για το linux-linux root /(file system format: ext3. Δεν υπάρχει λόγος να χρησιμοποιήσεις το ext2 μιας και δεν είναι journaling και δεν έχει και τόσο καλή συμπεριφορά σε μικρό cluster size).

3ο partition ότι έχει μείνει για τα windows(file system format: NTFS. Έχει πολύ καλή ασφάλεια είναι journaling και έχει καλή συμπεριφορά σε μικρό cluster size).
Γιατί;
H περιοχή /boot του linux περιέχει τα αρχεία που χρειάζονται για την εκκίνηση του συστήματος. Πιό συγκεκριμένα τον πυρήνα(ολόκληρο μιας και είναι μονολιθικό λειτουργικό),το symbol map κλπ κλπ.Συνεπώς βάζοντας τα σε διαφορετικό partition έχουμε:
1)Ελαχιστοποίσηση της διαδικασίας εκκίνησης μιας και ο δίσκος βρίσκει αμέσως την περιοχή στην οποία βρίσκεται ο πυρήνας και είναι και σταθερή(η αναφορά για την αρχή του partition είναι στο partition table του δίσκου οπότε πάει εκεί κατευθείαν χωρίς να ψάχνει και να έχεις delay μέχρι να ξεκινήσει το loading του kernel).
2)Μεγαλύτερη ασφάλεια. (Εγώ θα το έκανα και read-only mount μιας και δεν είναι ανάγκη να το πειράξει κανένας/καμία διεργασία)...Το κάνεις read-rwite όταν περνάς new kernel μόνο.
Στον 3άρι

1o partition 1,2 gb για το linux swap(εικονική μνήμη του Linux/fs linux swap/type 82).

2o partition 2gb για τα windows. Εκεί θα μπεί το pagefile των windows(Αντίχτοιχη εικονική μνήμη).
Γιατί;
Κάθε λειτουργικό το τμήμα που χρησιμοποιεί περισσότερο στον δίσκο είναι η περιοχή του swap. Σε έναν server αυτό μεγιστοποιείται μιας και τα περισσότερα κρατουνται εκεί. Πχ ένας serverάκος με Apache web server + php support + mySQL dbms από πίσω. Σε κάθε περίπτωση η swap περιοχή λειτουργεί στο full. Στο generation των html σελίδων απο τα queries των χρηστών, στα searches στην database κλπ κλπ. Το λειτουργικό μεταφέρει συνέχεια data απο τον δισκο εκεί(πχ έναν πίνακα απο την βάση δεδομένων...τμήματα των διεργασιών που τρέχουν...),οπότε έχοντας στο μυαλό σου αυτό που ανέφερα στην αρχή στον φυσικό σχεδιασμό καταλαβαίνεις γιατί πρέπει να είναι σε διαφορετικό δίσκο(υπολόγισε πως ακόμη και για να γίνει ένα ping θα πρέπει να γίνει contex switch,να πάρει το Os την cpu από την διεργασία που τρέχει εκείνη την στιγμή,να απαντήσει,να την ξαναδώσει κοκ...Οπότε για να μην έχεις συνεχείς μεταφορές θα πρέπει να έχεις μεγάλη μνήμη cache. Κάτι τέτοιο δυστιχώς μόνο σε μεγάλα συστήματα 3000,4000ευρω οπότε εσύ αυτό που μπορείς να κάνεις είναι μεγάλη virtual mem για να μην κλατάρει το μηχαμηματάκι...):)
Τέλος η ταχήτητα της CPU δεν παίζει ιδιαίτερο ρόλο. Το ότι είναι celly και έχει μόνο 128kb level2 cache είναι το πρόβλημα. Αλλά και με 256 που έχει ένας athlon δεν θα έβρισκες μεγάλη διαφορά...εκτός βέβαια εάν έχεις έναν RISC 64bit Ultrasparc III της sun και γουστάρεις...2ΜΒ/4ΜΒ cache.
Για το λειτουργικό περνάς πρώτα windows και μετά Debian με το boot/ στο 1ο partition του 10άρη ,το / στο 2ο και το swap στο 1ο του 3.2. Τα win τα περνας πρώτα για να μήν έχεις πρόβλημα με το lilo όπως είπε και η koki παραπάνω. Αλλά και μετά περνιόνται με την μόνη διαφορά πως θα σου σβήσουν το lilo που θα είναι στο MBR και θα βάλουν την μαλα**α τον loader των windows:
1)Εκεί η ξαναπερνάς το lilo..το πώς σε άλλο post.
2)ή κάνεις μια μικρή hackiά kai με τον loader των win φορτώνεις το linux(το πώς πάλι σε άλλο post).
Εάν χωρίσεις εν τέλει τον δίσκο ξεχωριστά και για swap στα win τότε postaρε εδώ για να σου πώ και πως θα τα ρυθμήσεις σωστά για να παίρνει το pagefile από εκει.
Debian RuleZzz