/usr/share/doc/HOWTO/fr-html/Multi-Disk-HOWTO.html is in doc-linux-fr-html 2013.01-3ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<title>HOWTO: Les systèmes multi-disques</title>
</head>
<body>
<h1>HOWTO: Les systèmes multi-disques</h1>
<h2>Stein Gjoen, <code>sgjoen (at) nyx.net</code><br>
Traduit en français par Patrick Loiseleur <code>loisel (at)
lri.fr</code></h2>
v0.19b, 10 septembre 1998
<hr>
<em><!--
disque
-->
<!--
partitions, disque (voir disque)
-->
Ce document explique comment utiliser au mieux plusieurs disques
et partitions avec Linux. Bien qu'une partie de ce texte soit
spécifique à Linux, il peut aussi d'appliquer à d'autres systèmes
d'exploitation multi-tâches, étant donnée l'approche générale
adoptée ici.</em>
<hr>
<h2><a name="s1">1. Introduction</a></h2>
<p><!--
disque!introduction
-->
Cette version a pour nom de code <em>The newer Generation</em></p>
<p>De nouveaux noms de code apparaîtront à mesure des changements
pour indiquer l'état du document.</p>
<p>J'ai écrit ce document principalement parce que j'ai hérité de
trois vieux disques SCSI pour mettre en place mon système Linux et
je voulais savoir comment utiliser au mieux les capacités de
parallélisme d'un système SCSI. Et puis j'ai entendu dire qu'il y
avait un prix pour les gens qui écrivent des documents...</p>
<p>Ce HOWTO est à lire en parallèle avec le Linux Filesystem
Structure Standard (FSSTND): en aucun cas il ne le remplace mais il
explique où mettre physiquement les répertoires détaillés dans le
FSSTND en terme de disques, partitions, types, RAID, file system
(fs), taille physique et autres. Cela aussi bien pour une machine
Linux personnelle que pour un gros serveur Internet.</p>
<p>La suite du FSSTND s'appelle Filesystem Hierarchy Standard (FHS)
et couvre plus que Linux. FHS 2.0 est sorti mais certains détails
restent à préciser et il faudra un certain temps avant que ce
nouveau standard ait un impact sur les nouvelles distributions. Le
FHS n'est encore utilisé dans aucune distribution, mais Debian a
annoncé son intention de s'y conformer à partir de la version
2.1.</p>
<p>(NdT: le FSSTND a été traduit en français et est disponible à
l'adresse suivante: <a href=
"http://www.freenix.fr/linux/fsstnd-fr/">http://www.freenix.fr/linux/fsstnd-fr/</a>
et la traduction du FHS 2.0 est dans <a href=
"ftp://lirftp.insa-rouen.fr/pub/linux/french/docs/">ftp://lirftp.insa-rouen.fr/pub/linux/french/docs/</a>
)</p>
<p>Il est également conseillé de lire le Guide d'Installation de
Linux et si vous utilisez un PC, ce qui doit encore être le cas de
la majorité, vous pouvez trouver des informations plus précises
dans les FAQs du forum comp.sys.ibm.pc.hardware.</p>
<p>C'est aussi une expérience pour moi d'écrire ce HOWTO et
j'espère qu'il évoluera pour devenir plus détaillé et peut-être
même plus correct.</p>
<p>Avant tout quelques rappels légaux. L'actualité a montré combien
c'est important.</p>
<h2><a name="ss1.1">1.1 Copyright</a></h2>
<p>Copyright 1998 Stein Gjoen.</p>
<p>Linux est une marque déposée appartenant à Linus Torvalds.</p>
<p>Toutes les marques et logos citées dans ce document sont
déposées par leurs propriétaires respectifs.</p>
<p>Sauf indication contraire, les HOWTOs Linux sont sous le
copyright de leur(s) auteur(s). Les HOWTOs Linux peuvent être
reproduits et distribués intégralement ou en partie, sur un support
physique ou électronique, pourvu que cette notice de Copyright
figure sur chacune de copies. La distribution dans un cadre
commercial est autorisée et même encouragée; cependant, l'auteur
apprécierait d'être informé de l'existence de telles
distributions.</p>
<p>Toute traduction, modification ou incorporation de ce document à
d'autres doit être soumise à la notice de Copyright ci-dessus.
C'est-à-dire qu'il est interdit de restreindre les conditions de
distribution ni de ce document ni de tout document qui serait basé
dessus ou l'utiliserait. Des exceptions à cette règle peuvent être
consenties: consulter le coordinateur des HOWTOs Linux à l'adresse
ci-dessous.</p>
<p>Pour toutes questions contacter le coordinateur des HOWTOs
Linux, Greg Hankins, à l'adresse électronique
linux-howto@sunsite.unc.edu.</p>
<h2><a name="ss1.2">1.2 Avertissement</a></h2>
<p>Je décline toute responsabilité au sujet du contenu de ce HOWTO.
Utilisez les concepts, les exemples et les trucs à vos risques et
périls.</p>
<p>Les marques citées dans ce document sont déposées par leurs
propriétaires respectifs.</p>
<p>Enfin, vous êtes expressément invités à faire une sauvegarde de
tout votre système avant tout grand changement et à intervalles
réguliers.</p>
<h2><a name="ss1.3">1.3 Nouveautés</a></h2>
<p><!--
disque!nouveautés
--></p>
<p>Ce HOWTO a maintenant un index et utilise les SGMLtools 1.0.5.
Il ne sera donc pas formaté correctement avec une version
antérieure.</p>
<p>La nouveauté la plus récente est la section sur le formatage
d'un disque unique, étant donné que les disques de 8 Go deviennent
abordables. On donne aussi des exemples de configuration RAID
avancées. Les gens s'intéressent de plus en plus au VFAT32 et il y
a des additions concernant ce système de fichiers.</p>
<p>Le FHS 2.0 est sorti mais aucune distribution ne s'y conforme:
lorsque cela arrivera, ce HOWTO changera un peu. Pour l'instant il
suit le FSSNTD.</p>
<p>A propos de ce HOWTO justement, j'ai enlevé le préfixe "mini"
qui commençait à devenir comique vu sa taille. En fait ce document
est si gros que j'ai dû inclure un plan de lecture comme certains
lecteurs me l'ont demandé.</p>
<p>Un ajout récent est la section sur la meilleure manière
d'obtenir de l'aide face à un problème que vous n'arrivez pas à
résoudre, ainsi que d'autres suggestions pour la maintenance. Cette
section migrera bientôt vers un autre HOWTO.</p>
<p>A cause des quantités de Spams j'ai dû truquer toutes les
adresses électroniques de ce document pour échapper aux robots des
spammeurs qui scannent Internet à la recherche d'adresses à
rajouter dans leurs listes. Pour m'écrire il faut remplacer les
<code>(at)</code> par le symbole <code>@</code></p>
<p>Un certain nombre de pointeurs vers des mailing lists ont été
ajoutés.</p>
<p>Depuis la version 0.14 il y a eu trop de changements pour les
énumérer ici. J'ai reçu beaucoup de remarques et un patch important
de kris (at) koentopp.de qui ajoutait de nombreux détails. En fait
ce document a grandi au-delà de mes prévisions.</p>
<p>Je suis aussi passé en Debian 1.3 et j'ai remplacé les valeurs
d'espace disque de ma vielle Slackware en conséquence. J'utiliserai
la Debian comme base pour les discussions et les exemples, mais ce
HOWTO s'applique aussi bien à d'autres distributions ou à d'autres
systèmes d'exploitation. Au moment où j'écris la Debian 2.0 est
sortie en version bêta et elle sera utilisée pour les versions
futures de ce document.</p>
<p>Les nouveaux systèmes de fichiers, journalisés, à héritage, ou
optimisés pour fichiers à taille variable (comme les fichiers de
log) bénéficient d'un nouvel intérêt dans les forums de
comp.os.linux. Restez à l'écoute pour les mises à jour. Le vieux
programme de défragmentation pour <code>ext2fs</code> est en cure
de rajeunissement et il y a toujours du travail sur la
compression.</p>
<p>La dernière version (en anglais) de de ce document peut être
connue avec la commande <a href=
"finger:sgjoen@nox.nyx.net">finger</a> sur mon compte Nyx.</p>
<p>On la trouve aussi sur ma page Web: <a href=
"http://www.nyx.net/~sgjoen/disk.html">The Multi Disk System Tuning
HOWTO Homepage</a>.</p>
<p>La dernière version traduite en français est sur <a href=
"http://www.freenix.org/">Freenix</a>.</p>
<p>Ce HOWTO est disponible en plusieurs formats: SGML, HTML,
PostScript ou texte simple.</p>
<p>La traduction française que vous lisez est due à Patrick
Loiseleur (courrier: loisel (at) lri.fr) et c'est à lui qu'il faut
envoyer commentaires, remarques sur la traduction elle-même.</p>
<h2><a name="ss1.4">1.4 Remerciements</a></h2>
<p>J'ai le plaisir de remercier les personnes suivantes qui ont
contribué à ce HOWTO:</p>
<blockquote>
<pre><code>
ronnej (at ) ucs.orst.edu
cm (at) kukuruz.ping.at
armbru (at) pond.sub.org
R.P.Blake (at) open.ac.uk
neuffer (at) goofy.zdv.Uni-Mainz.de
sjmudd (at) redestb.es
nat (at) nataa.fr.eu.org
sundbyk (at) horten.geco-prakla.slb.com
gjoen (at) sn.no
mike (at) i-Connect.Net
roth (at) uiuc.edu
phall (at) ilap.com
szaka (at) mirror.cc.u-szeged.hu
CMckeon (at) swcp.com
kris (at) koentopp.de
edick (at) idcomm.com
pot (at) fly.cnuce.cnr.it
earl (at) sbox.tu-graz.ac.at
ebacon (at) oanet.com
vax (at) linkdead.paranoia.com
tschenk (at) theoffice.net
pjfarley (at) dorsai.org
jean (at) stat.ubc.ca
johnf (at) whitsunday.net.au
</code></pre></blockquote>
<p>Des remerciements spéciaux vont à <code>nakano (at)
apm.seikei.ac.jp</code> pour avoir fait <a href=
"http://jf.linux.or.jp/JF/JF-ftp/other-formats/Disk-HOWTO/html/Disk-HOWTO.html">
la traduction japonaise</a>, contribué au document et donné un
exemple de serveur en milieu académique qui est inclus à la fin de
ce document.</p>
<p>Si j'ai oublié quelqu'un, faites-le moi savoir. Ils ne sont pas
si nombreux, donc lisez attentivement ce document, contribuez à son
élaboration et rejoignez l'élite !</p>
<p>Un nouveauté dans ce document est un appendice avec quelques
tables que vous pouvez remplir pour simplifier l'élaboration.</p>
<p>Tous commentaires et suggestions (en anglais !) peuvent êtres
envoyés à mon adresse: <a href=
"mailto:sgjoen@nyx.net/">sgjoen@nyx.net</a>.</p>
<p>Et maintenant, allons-y !</p>
<h2><a name="s2">2. Organisation de ce document</a></h2>
<p>Les HOWTOS sont plus des documents pédagogiques que des manuels
de référence. On présentera donc les choses plutôt comme des des
problèmes à résoudre et leurs solutions que comme un cours sur la
structure des disques durs. Cependant une introduction sur la
manière dont un disque dur fonctionne est indispensable.</p>
<h2><a name="ss2.1">2.1 Structure logique</a></h2>
<p>Elle est basée sur un empilement de couches avec au sommet le
système de fichiers tel que les applications l'utilisent et tout en
bas la couche physique.</p>
<blockquote>
<pre><code>
_____________________________________________________________
|__ Fichiers, répertoires ( /usr /tmp etc) __|
|__ Système de fichiers (ext2fs, vfat etc) __|
|__ Gestion du volume (AFS) __|
|__ RAID, concaténation (md) __|
|__ Pilote de périphérique (SCSI, IDE etc) __|
|__ Contrôleur (chipset, carte) __|
|__ Connection (cable, réseau) __|
|__ Disque (magnétique, optique etc) __|
-------------------------------------------------------------
</code></pre></blockquote>
<p>Dans le diagramme ci-dessus la gestion de volume, le mode RAID
et la concaténation sont optionnels. Les trois derniers niveaux
sont matériels et les autres logiciels. Chaque niveau sera
amplement détaillé ci-dessous.</p>
<h2><a name="ss2.2">2.2 Structure du document</a></h2>
<p>La plupart des utilisateurs partent avec un certain matériel et
ont des une certaine idée de ce qu'ils veulent faire et de la
taille de leur système. Ce sera mon plan: nous parlerons d'abord du
matériel, puis des contraintes de mise en place et je détaillerai
ma façon de faire. Elle a bien marché chez moi aussi bien que pour
des serveurs réseau au travail ou en milieu académique comme me l'a
rapporté mon collègue japonais.</p>
<p>Enfin je donnerai certaines tables de valeurs destinées à vous
guider dans la mise en place de votre machine. Comme je l'ai déjà
dit, tous les commentaires sont les bienvenus.</p>
<h2><a name="ss2.3">2.3 Plan de lecture</a></h2>
<p>Bien que n'étant pas le plus gros ce HOWTO est déjà bien gros et
on m'a demandé un plan de lecture pour permettre de le lire en
diagonale. CHoisissez selon votre niveau:</p>
<dl>
<dt><b>Expert</b></dt>
<dd>
<p>Si vous connaissez bien Linux et les technologies des disques
durs, consultez seulement les tables en appendice. Eventuellement
vous pouvez lire les Questions/Réponses et le chapitre <a href=
"#bits-n-pieces">Bric à Brac</a></p>
</dd>
<dt><b>Expérimenté</b></dt>
<dd>
<p>Si vous connaissez bien les ordinateurs allez directement au
chapitre <a href="#technologies">technologies</a> et
poursuivez.</p>
</dd>
<dt><b>Débutant</b></dt>
<dd>
<p>Désolé. Vous devrez tout lire. En plus je vous recommande les
autres HOWTOs concernant les disques.</p>
</dd>
</dl>
<h2><a name="s3">3. Technologies de disques durs</a>
<!--technologies--></h2>
<p>Une discussion très complète sur les technologies des disques
durs pour compatibles PC se trouve à: <a href=
"http://thef-nym.sci.kun.nl/~pieterh/storage.html">The Enhanced
IDE/Fast-ATA FAQ</a> Elle est aussi régulièrement postée dans les
forums Usenet. On ne présentera ici que ce qui est indispensable à
la compréhension de la suite.</p>
<h2><a name="ss3.1">3.1 Disque</a></h2>
<p>C'est l'appareil où vos données sont physiquement enregistrées,
et bien que le système d'exploitation peut les rendre similaires à
l'usage, il en existe des types très différents. On ne parlera pas
des disquettes, sauf dans une prochaine version si beaucoup de
monde le réclame.</p>
<h2><a name="ss3.2">3.2 Géométrie</a></h2>
<p><!--
Disque!géométrie
-->
Un disque dur est constitué d'un ou plusieurs plateaux tournants
qui contiennent des données lues et écrites par des capteurs. Les
capteurs sont fixes les uns par rapport aux autres et les
transferts de données ont donc lieu en même temps sur tout les
plateaux, ce qui définit un cylindre de pistes. Le disque est aussi
divisé en secteurs.</p>
<p>On spécifie la géométrie d'un disque avec trois nombres: le
nombre de Cylindres, de Têtes et de Secteurs. En anglais CHS pour
cylinders, heads, and sectors.</p>
<p>Il y un certain nombre de conversions entre:</p>
<ul>
<li>le CHS physique</li>
<li>le CHS logique que le disque déclare au BIOS</li>
<li>le CHS logique utilisé par le système d'exploitation</li>
</ul>
<p>En pratique c'est une source de confusion importante. Voir le
<em>Large Disk mini-HOWTO</em></p>
<h2><a name="ss3.3">3.3 Média</a> <!--média--></h2>
<p>La technologie du médium employé détermine des paramètres
importants comme le taux de lecture/écriture, le temps moyen
d'accès, la capacité et le fait d'être en lecture seule ou non.</p>
<h3><a name="magnetic-drives"></a> Disques magnétiques
<!--disques magnétiques--></h3>
<p>C'est le médium le plus courant pour la mémoire de masse.
Habituellement c'est la technologie la plus rapide et elle est en
lecture/écriture. Le plateau tourne avec une vitesse angulaire
constante (CAV) avec une densité physique des secteurs variable. Le
nombre de bits par unité de longueur reste constant tandis que le
nombre de secteurs logiques par piste varie.</p>
<p>Des valeurs typiques de vitesse angulaire sont 4500 et 5400
tr/min, mais on trouve aussi 7200 et des disques à 10000 tr/min ont
fait récemment leur apparition sur le marché. Le temps d'accès est
d'environ 10 ms et les taux de transferts entre 4 et 40 Mo/s. Il
faut se rappeler que les disques les plus rapides sont aussi ceux
qui consomment le plus d'électricité et chauffent le plus. Voir
<a href="#power-heating">Chaleur et Consommation d'Énergie</a> à ce
sujet.</p>
<p>Notez bien qu'il y a plusieurs types de transferts qui sont
mesurés avec des unités différentes. Le premier est le taux de
transfert du plateau vers la mémoire cache du disque, mesuré en
Mbit/s, qui vaut entre 50 et 250 Mb/s. Le second est entre le cache
et l'adaptateur, il est mesuré en Moctets/s et vaut entre 3 et 40
Mo/s. (rappel: un octet = 1 B = 8 bits = 8 b)</p>
<h3>Disques optiques <!--disques optiques--></h3>
<p>Des disques optiques en lecture/écriture existent mais ils sont
lents et peu répandus. Ils étaient utilisés dans les machines NeXT
mais très critiqués pour leur faible vitesse. Celle-ci est due à la
nature thermique du changement de phase qui matérialise
l'enregistrement de données. Même avec des lasers assez puissants,
les changements de phase sont plus lents qu'avec un champ
magnétique.</p>
<p><!--
CD-ROM
-->
Les cédéroms aussi sont de technologie optique, mais comme leur
nom (ROM = Read Only Memory) l'indique, ils sont en lecture seule.
Leur capacité est d'environ 650 Mo, et le débit peut atteindre 1,5
Mo/s. Les données sont sur une seule piste en spirale, on ne peut
donc pas vraiment parler de géométrie pour ces disques. La densité
des données est constante donc le lecteur utilise une vitesse
linéaire constante (CLV). Le temps d'accès est aussi plus lent,
environ 100 ms, en partie à cause de la piste en spirale. Les
lecteurs récents utilisent des vitesses angulaires constantes (CAV)
à certains endroits du disque: cette technologie mixte CAV/CLV
augmente le débit et réduit le temps d'accès car il y a moins
besoin d'accélérer et de ralentir la vitesse angulaire (pour garder
une vitesse linéaire constante).</p>
<p>Un nouveau type de disque semblable au cédérom (le DVD)
permettra jusqu'à 18 Go de stockage.</p>
<h3>Disques à états solides
<!--disques à états solides--></h3>
<p>Cette technologie récente est surtout utilisée dans les
portables et les systèmes embarqués. Ne contenant aucune partie
mobiles ils sont très rapides pour le taux de transfert comme pour
le temps d'accès. Le type le plus courant est la mémoire vive
"flashable" (flash-RAM) mais d'autre types de mémoire vive sont
aussi utilisés. Il y a quelques années de grands espoirs se sont
portés sur la mémoire à bulles magnétiques mais elle s'est avérée
chère et pas pratique.</p>
<p>En général les disques de mémoire vive sont une mauvaise idée:
mieux vaut mettre beaucoup de mémoire sur la carte mère et laisser
le système d'exploitation la diviser en fichiers, cache, zone de
programmes et de données. Les disques de mémoire vive sont utiles
seulement pour des usages très spécifiques, comme des systèmes
temps réel avec des délais très courts.</p>
<p>La mémoire flash est aujourd'hui disponible par dizaines de Mo
et on pourrait être tenté de l'utiliser pour un stockage temporaire
rapide des données. Mais il y a un os: on ne peut écrire sur de la
mémoire flash qu'un nombre assez limité de fois. Mettre
<code>swap</code>, <code>/tmp</code> ou <code>/var/tmp</code> sur
un périphérique de ce genre réduirait drastiquement sa durée de
vie. En revanche il peut être intéressant d'utiliser de la mémoire
flash pour des données lues souvent et écrites peu souvent.</p>
<p>Pour augmenter la durée de vie il faudra des pilotes spéciaux
qui minimisent le nombre de fois où on doit effacer un bloc
mémoire.</p>
<p>Cet exemple montre bien l'intérêt qu'il y a à séparer
l'arborescence des fichiers entre plusieurs périphériques.</p>
<p>Les lecteurs à état solide n'ont pas d'adressage pas
cylindre/tête/secteur mais cette géométrie est simulée par le
pilote: ainsi de l'extérieur ils se comportent exactement comme un
disque dur.</p>
<h2><a name="ss3.4">3.4 Interfaces</a> <!--interfaces--></h2>
<p>Il y a une pléthore d'interfaces dans une gamme de prix très
étendue. La plupart des cartes-mères comprennent une interface IDE
ou mieux, la puce Triton d'Intel sur bus PCI qui est très répandue
aujourd'hui. Beaucoup de cartes-mères ont aussi une puce
d'interface SCSI fabriquée par Symbios (nouveau nom de NCR) et
directement connectée au bus PCI. Vérifiez ce que vous avec et ce
que le BIOS de voter carte-mère supporte.</p>
<h3>MFM et RLL <!--MFM--><!--RLL--></h3>
<p>Il fut un temps où c'était la technologie incontournable, un
temps où 20 Mo c'était le bout du Monde. Ces interfaces
dinausoresques sont d'un lenteur comique comparé à ce qui se fait
aujourd'hui. Linux les supporte mais vous seriez bien avisé de vous
demander ce que vous voulez mettre dessus. On peut bien sûr penser
qu'une partition de secours avec un DOS potable dessus est toujours
utile.</p>
<h3>ESDI <!--ESDI--></h3>
<p>En fait, ESDI est une adaptation de l'interface SMD, très
utilisée sur les "gros" ordinateurs, avec le câblage de l'interface
ST506, plus pratique que les 60 + 26 broches du connecteur SMD.
L'interface ST506 était très nulle et dépendait complètement du
contrôleur et du processeur pour faire les calculs de
tête/cylindre/secteur et garder une trace de la position de la
tête, etc. L'interface ST506 exigeait du contrôleur qu'il gère de
façon détaillée les paramètres physique du lecteur et le formatage
des pistes, bit par bit. Ce genre d'interface a vécu 10 ans si on
compte les variantes MFM, RLL, ERLL et ARLL. ESDI, d'un autre côté,
était "intelligente": le contrôleur avait souvent trois ou quatre
puces pour un seul disque, et il y avait un langage de haut niveau
pour formater une piste, rechercher et transférer des données. ESDI
permettait d'utiliser une densité d'enregistrement variable, ou
beaucoup d'autres choses. Bien que pas mal de techniques de ESDI
aient été incorporées à IDE, c'est SCSI qui a progressivement
détrôné ESDI.</p>
<h3>IDE et ATA <!--IDE--><!--ATA--></h3>
<p>Avec les progrès de la miniaturisation, les contrôleurs,
autrefois sur une carte ISA, ont été intégrés au disque et IDE
(Integrated Drive Electronics) était né. C'était simple, pas cher
et assez rapide, si bien que les concepteurs du BIOS ont fixé une
de ces limitations arbitraires dont l'informatique est pleine. Avec
16 têtes et 1024 secteurs, la capacité fut limitée à 504 Mo. Dans
la plus pure tradition de l'industrie informatique, cette
limitation a été ensuite contournée par des bidouilles infâmes dans
le BIOS. En clair, vous devez lire très attentivement la
documentation de votre BIOS pour savoir de quand il date et quelle
taille de disque il autorise. Heureusement avec Linux vous pouvez
spécifier directement au noyau (donc sans avoir besoin de passer
par le BIOS) les paramètres (CHS) du disque. La documentation de
Lilo et de Loadlin détaille comment le faire. IDE est synonyme
d'ATA, AT Attachements. IDE utilise un programmes d'entrées-sorties
(<em>PIO-mode</em>) très gourmand en temps de calcul qui monopolise
le processeur principal. Le taux de transfert optimal (théorique)
est de 8,3 Mo/s. IDE ne permet pas l'accès direct à la mémoire
(DMA)</p>
<h3>EIDE, Fast-ATA et ATA-2 <!--EIDE--><!--Fast-ATA-->
<!--ATA-2--></h3>
<p>Ces trois termes sont à peu près équivalents. fast-ATA et ATA-2
sont synonymes, mais EIDE comprend ATAPI. ATA-2 est ce qu'il y a de
mieux actuellement, car plus rapide et autorisant l'accès direct à
la mémoire (DMA). Le taux de transfert maximal est 16,6 Mo/s.</p>
<h3>Ultra-ATA (ou Ultra-DMA) <!--Ultra-ATA--><!--Ultra-DMA--></h3>
<p>Ce nouveau mode DMA est à peu près deux fois plus rapide que
l'EIDE PIO-Mode 4. Deux disques avec et sans l'Ultra-DMA peuvent
être mis sur la même nappe sans pénalité pour le plus rapide.
L'interface Ultra-DMA est compatible au plus bas niveau (au niveau
électrique) au Fast-ATA, y compris pour la longueur minimale des
nappes.</p>
<h3>ATAPI <!--ATAPI--></h3>
<p>ATAPI signifie <em>ATA Packet Interface</em> et a été conçu
mettre des cédéroms sur une interface IDE. Comme l'IDE, il est
simple et pas cher.</p>
<h3>SCSI <!--SCSI--></h3>
<p>SCSI signifie <em>Small Computer System Interface</em> et c'est
une interface générique qu'on peut utiliser pour brancher des
disques, des plateaux de disques, des imprimantes, des scanners,
des graveurs de cédéroms, ... Le nom est mal choisi dans la mesure
où c'est utilisé dans les PC haut de gamme et les stations. Elle
convient aux environnements multi-tâche.</p>
<p>L'interface standard a 8 bits de large et peut gérer 8
périphériques. L'interface <em>wide-SCSI</em> a 16 bits de large
(elle est donc deux fois plus rapide à la même fréquence) et peut
gérer 16 périphériques. La carte SCSI est toujours comptée comme un
périphérique, habituellement avec le numéro 7 (les autres étant
numérotés de 0 à 6). Le SCSI 32 bits existe aussi mais il demande
en général un ensemble de câbles doubles.</p>
<p>L'ancien standard faisait 5 Mo/s et le nouveau
(<em>fast-SCSI</em>) 10 Mo/s. L'<em>ultra-SCSI</em>, connu aussi
sous le nom de <em>fast 20</em>, réalise 20 Mo/s sur un bus 8 bits.
Des voltages plus bas (LVD, pour <em>Low Voltage Differential</em>)
permettent d'atteindre de plus grandes vitesses et d'utiliser des
câbles plus longs.</p>
<p>Le SCSI est plus rapide, mais plus cher que l'(E)IDE. On ne
saurait assez insister sur l'importance de la terminaison et la
qualité des câbles. Les disques SCSI sont aussi en général de
meilleure qualité que les disques IDE. Souvent on peut les brancher
et les débrancher "à chaud" (sans couper l'alimentation), ce qui
est surtout utile si on a plusieurs ordinateurs (pour pouvoir
transporter les disques d'un ordinateur à un autre).</p>
<p>Parmi les documents à consulter sur le SCSI, le SCSI-HOWTO et la
Foire Aux Questions (FAQ) SCSI sont vivement recommandés.</p>
<p>Un autre avantage du SCSI est qu'on peut connecter facilement
des lecteurs de DAT pour sauvegarder des données, ainsi que
certaines imprimantes ou scanners. Il est même possible de
l'utiliser comme un réseau ultra-rapide entre ordinateurs qui
partagent des périphérique SCSI. C'est cependant non-trivial en
particulier pour assurer la cohérence de la mémoire tampon des deux
cartes SCSI.</p>
<h2><a name="ss3.5">3.5 Câbles et nappes</a> <!--câbles-->
<!--nappes--></h2>
<p>Ce n'est pas un cours de hardware mais certaines informations
sur les câbles sont nécessaires. Cette pièce si simple de
l'équipement est souvent la cause de bien des problèmes. Aux
vitesses actuelles il faut tenir compte de son impédance, et sans
un minimum de précautions on risque des dysfonctionnement ou bien
la panne complète. Certains adaptateurs SCSI sont plus sensibles
que d'autres à la qualité des câbles.</p>
<p>Les câbles blindés sont bien sûr meilleurs (ils sont protégés
des interférences électromagnétiques) mais beaucoup plus chers.
Avec un peu d'habileté vous obtiendrez de bon résultats sur un
câble non blindé.</p>
<ul>
<li>Pour le Fast-ATA et l'Ultra-ATA, la longueur maximale de la
nappe est 45 cm. Les nappes des deux ports IDE sont souvent
connectées, donc elle comptent pour <em>un seul</em> câble. Dans
tous les cas les nappes IDE doivent être aussi courtes que
possible. Si vous avez des plantages incompréhensibles ou des
changements spontanés de données, examinez votre câblage. Essayer
un mode PIO moins élevé (entre 1 et 4) ou déconnectez la seconde
nappe si le problème persiste.</li>
<li>Utilisez le moins de câble possible, mais n'oubliez pas la
séparation de 30cm minimum entre deux périphériques ultra
SCSI.</li>
<li>Évitez les empilements entre la nappe et le disque, branchez la
prise de la nappe directement sur le disque.</li>
<li>Utilisez la bonne terminaison pour les périphériques SCSI et à
la bonne position, c'est-à-dire aux deux extrémités de la chaîne
SCSI. Souvenez-vous que l'adaptateur peut avoir une
auto-terminaison: dans ce cas, il suffit de vérifier que l'autre
extrémité est bien terminée.</li>
<li>Ne mélangez pas les câbles blindés et non blindés, n'enroulez
pas les câbles autour du métal, évitez de placer les câbles trop
près des parties métalliques. Cela peut créer des différences
d'impédance qui à leur tour entraînent la réflexion des signaux et
augmentent le bruit sur le câble. Avec des contrôleurs multi-canaux
le problème se pose de façon plus aiguë encore. On peut essayer de
mettre du plastique autour des câbles pour éviter une trop grande
proximité avec les éléments métalliques.</li>
</ul>
<h2><a name="ss3.6">3.6 Adaptateurs</a> <!--adaptateurs--></h2>
<p>C'est l'autre extrémité de l'interface du disque, la partie
connectée à un bus de la carte-mère. La vitesse du bus doit être
assez élevée pour ne pas être une limitation par rapport à celle du
disque. Mettre une rangée de disques RAID-0 sur une carde ISA
serait du gâchis (car le bus ISA est trop lent). La plupart des
machines actuelles ont un bus PCI 32 bits avec un débit de 132
Mo/s: dans un proche futur au moins, la vitesse du bus ne sera pas
un facteur limitant sur ces machines.</p>
<p>Comme l'électronique a migré vers l'intérieur des disques, ce
qui reste et qui constitue l'interface E(IDE) est ridiculement
petit: souvent c'est intégré au contrôleur du bus PCI. Un
adaptateur SCSI est plus complexe et comprend souvent un petit
processeur: il est donc plus cher et n'est pas inclus dans le
contrôleur PCI. En contrepartie, il décharge le processeur de
certains calculs lors des accès disque.</p>
<p>Certains adaptateurs SCSI comportent même une mémoire cache et
de l'intelligence pour anticiper les décisions du système
d'exploitation. Mais le résultat dépend fortement du système
d'exploitation utilisé. Linux a de son côté tant d'optimisations
que le gain est souvent assez faible.</p>
<p>Mike Neuffer, qui a écrit les pilotes pour les contrôleurs DPT,
assure que ces contrôleurs sont assez intelligents pour obtenir
d'excellentes perfomances pourvu qu'ils aient suffisament de
mémoire cache, et que les gens qui n'ont pas obtenu de gain de
perfomances significatif avec des contrôleurs plus élaborés
n'utilisent pas assez bien le contrôleur.</p>
<h2><a name="ss3.7">3.7 Systèmes multi-canaux</a>
<!--multi-canaux--></h2>
<p>Pour augmenter les performances globales il faut identifier les
facteurs limitants et les éliminer. Dans certains cas, avec un
grand nombre de disques connectés, il est intéressant d'avoir
plusieurs contrôleurs travaillant en parallèle, aussi bien pour le
SCSI que pour l'IDE (les cartes mères ont souvent deux canaux IDE).
Bien sûr Linux sait en tirer profit.</p>
<p>Certains contrôleurs RAID offrent 2 ou 3 canaux et c'est
intéressant de répartir la mémoire de masse entre plusieurs canaux.
Autrement dit, avec deux disques SCSI que vous voulez RAID-er et un
contrôleur à deux canaux, placez un disque sur chaque canal.</p>
<h2><a name="ss3.8">3.8 Systèmes multi-cartes</a>
<!--multi-cartes--></h2>
<p>On peut avoir du SCSI et du IDE sur la même machine, mais aussi
plusieurs contrôleurs SCSI. Vérifiez dans le SCSI-HOWTO quels
contrôleurs vous pouvez combiner. Sans doute vous devrez indiquer
au noyau qu'il doit juste détecter un contrôleur au démarrage
(l'autre contrôleur sera détecté et utilisé plus tard). Voyez la
documentation de Lilo et du SCSI pour plus de détails.</p>
<p>Les systèmes à plusieurs contrôleurs peuvent offrir un gain de
vitesse appréciable si on configure bien les disques, spécialement
en mode RAID0. Pour bien paralléliser les disques et les
contrôleurs, ajoutez les disques dans le bon ordre pour le driver
<code>md</code>. Si le contrôleur 1 est connecté aux disques
<code>sda</code> et <code>sdb</code> et le contrôleur 2 aux disques
<code>sdc</code> et <code>sdd</code>, ajoutez les disques dans
l'ordre <code>sda - sdc - sdb - sdd</code>, ainsi une lecture ou
écriture concernant plus d'un cluster se répartira le plus souvent
sur 2 contrôleurs.</p>
<p>La même méthode s'applique aux disques IDE. La plupart des
cartes-mères ont 4 ports IDE:</p>
<ul>
<li><code>hda</code> maître primaire</li>
<li><code>hdb</code> esclave primaire</li>
<li><code>hdc</code> maître secondaire</li>
<li><code>hdd</code> esclave secondaire</li>
</ul>
<p>avec les deux disques primaires sur la même nappe, et les deux
disques secondaires sur l'autre nappe. Il faut donc les concaténer
dans l'ordre <code>hda - hdc - hdb - hdd</code> afin de
paralléliser au maximum selon les deux canaux.</p>
<h2><a name="ss3.9">3.9 Comparatif de vitesse</a>
<!--vitesse--></h2>
<p>Les tables suivantes donnent des vitesses indicatives (rappel:
il s'agit de vitesses <em>théoriques</em> maximales).</p>
<h3>Contrôleurs</h3>
<blockquote>
<pre><code>
IDE : 8.3 - 16.7
Ultra-ATA : 33
SCSI :
Largeur du bus (bits)
Vitesse du Bus (MHz) | 8 16 32
--------------------------------------------------
5 | 5 10 20
10 (fast) | 10 20 40
20 (fast-20 / ultra) | 20 40 80
40 (fast-40 / ultra-2) | 40 80 --
--------------------------------------------------
</code></pre></blockquote>
<h3>Types de bus</h3>
<blockquote>
<pre><code>
ISA : 8-12
EISA : 33
VESA : 40 (Parfois poussé à 50)
PCI
Largeur de bus (bits)
Vitesse du Bus (MHz) | 32 64
--------------------------------------------------
33 | 132 264
66 | 264 528
--------------------------------------------------
</code></pre></blockquote>
<h2><a name="ss3.10">3.10 Jeux de tests (Benchmarks)</a>
<!--benchmarks--></h2>
<p>C'est un sujet très, très délicat et je ne m'engagerai que très
prudemment sur ce terrain miné. Il est très difficile de faire des
tests comparables et significatifs. Mais que ça ne décourage pas
ceux qui voudront essayer ...</p>
<p>On peut utiliser les benchmarks pour un diagnostic du système,
pour voir s'il est aussi rapide qu'il le devrait étant donné ses
composantes. Ainsi en passant d'un système de fichiers tout simple
au RAID, vous attendrez une accélération significative, donc une
perte de performances vous informera que quelque chose déco^H^H^H^H
ne va pas.</p>
<p>N'essayez pas de bricoler votre propre jeu de test, utilisez
plutôt <code>iozone</code> et <code>bonnie</code>, et lisez la
documentation très attentivement. Plus d'info dans la prochaine
version du HOWTO.</p>
<h2><a name="ss3.11">3.11 Comparaisons</a></h2>
<p>Le SCSI offre de meilleures performances que l'EIDE, mais cela
se paye. La terminaison est plus complexe mais rajouter un disque
n'est pas très difficile. Avoir plus de 4 (plus de 2 dans certains
cas) disques IDE peut être compliqué, alors que le wide-SCSI
supporte jusqu'à 15 disques par adaptateur (plus encore pour les
contrôleurs multi-canaux).</p>
<p>Vous avez besoin d'un IRQ par contrôleur SCSI, chaque contrôleur
pouvant gérer jusqu'à 15 disques. En revanche, vous avez besoin
d'un IRQ par disque IDE, ce qui peut générer des conflits.</p>
<p>RLL et MFM sont trop vieux, lents et malpratiques pour être d'un
utilité quelconque.</p>
<h2><a name="ss3.12">3.12 Perspectives</a></h2>
<p>Le SCSI-3 est en préparation. Des disques plus rapides sont
annoncés, et récemment un spécification monstre à 80 Mo/s sur un
bus de 16 bits a été proposée.</p>
<p>Certains constructeurs ont annoncé des matériels SCSI-3 mais
c'est prématuré car le standard n'est pas encore publié. Le point
de saturation du bus PCI se rapproche. Actuellement la limite du
bus PCI 64 bits à 33 MHz est 256 Mo/s, mais les futurs bus à 66 MHz
grimperont à 528 Mo/s.</p>
<p>Une autre tendance est que l'espace disque est de plus en plus
grand. On peut actuellement mettre 55 Go sur un seul disque, mais
c'est encore assez cher. Le meilleur rapport espace/prix se situe
autour de 8 Go et augmente continûment. L'introduction du DVD aura
un grand impact dans un futur proche, avec 20 Go sur un seul disque
on peut envisager même l'image intégrale des plus grands sites FTP.
La seule chose certaine est que même si les disques ne sont pas
mieux, ils seront plus gros.</p>
<p>Note: J'avais écrit dans ce HOWTO que la vitesse maximale des
cédéroms était 20x à cause de problèmes de stabilité mécanique,
mais peu après le premier cédérom 24x était disponible ...
actuellement vous pouvez acheter un 40x et sans aucun doute des
vitesses supérieures seront atteintes.</p>
<h2><a name="recommendations"></a> <a name="ss3.13">3.13
Recommandations</a></h2>
<p>A mon avis EIDE ou Utra-DMA est mieux pour commencer sur une
machine personnelle, spécialement si vous utilisez MS-DOS. Si vous
voulez étendre votre système plus tard ou l'utiliser comme serveur,
il est fortement recommandé d'utiliser des disques SCSI.
Actuellement le wide-SCSI est légèrement plus cher. Le SCSI
standard a un bon rapport qualité-prix. Il existe un bus SCSI
différentiel qui permet une plus grande longueur de câble, mais il
est tellement plus cher qu'on ne doit pas le recommander aux
utilisateurs normaux.</p>
<p>En plus des disques vous pouvez ajouter des scanners et des
imprimantes sur un bus SCSI.</p>
<p>Gardez à l'esprit que toute extension de votre système augmente
la consommation d'électricité, et assurez-vous que l'alimentation
et le refroidissement restent suffisants. Beaucoup de disques SCSI
ont une option de démarrage en séquence adapté aux grands systèmes.
Voir aussi <a href="#power-heating">Chaleur et Consommation</a></p>
<h2><a name="s4">4. Considérations diverses</a></h2>
<p>Avec le PC familial, un utilisateur récemment converti à Linux
cherchera surtout à obtenir les meilleures performances pour un
matériel donné. Quelqu'un qui achète une machine pour un usage
spécifique (comme un fournisseur d'accès à Internet) cherche au
contraire à se procurer le matériel en fonction de ses besoins. Ce
HOWTO couvre les deux situations.</p>
<p>De manière générale, le mieux est d'avoir autant de disques que
possible, mais on ne peut pas en rajouter indéfiniment et le coût
est aussi un facteur. A taille totale égale, plus il y a de
partitions et de disques, plus la maintenance est compliquée.</p>
<h2><a name="ss4.1">4.1 Usage des systèmes de fichiers</a></h2>
<p>Les différentes parties du FSSTND n'ont pas les mêmes exigences
en terme de vitesse, de taille et de fiabilité. Casser la racine /
est pénible mais peut être facilement réparé, casser
<code>/var/spool/mail</code> c'est une autre histoire. Voici un
bref résumé des principales parties d'un système de fichiers. Notez
que c'est indicatif, qu'on peut très bien avoir des binaires dans
<code>/etc</code> ou <code>/lib</code> et des librairies dans
<code>bin</code>, etc.</p>
<h3>Swap <!--swap--></h3>
<p>(ndT: le swap est une partie du disque utilisée pour prolonger
la mémoire vive de la machine. Il se comporte donc exactement comme
de la mémoire vive supplémentaire, mais en 1000 fois plus lent)</p>
<dl>
<dt><b>Vitesse</b></dt>
<dd>
<p>Maximum! Si toutefois vous dépendez trop du swap, achetez plus
de mémoire vive. Attention au fait que sur la plupart des cartes
mères le cache ne marchera pas au-delà de 128 Mo.</p>
</dd>
<dt><b>Taille</b></dt>
<dd>
<p>Entre 1 fois et 2 fois celle de la mémoire vive. 4 Mo + 4 Mo
(mémoire + swap) suffisent pour un système minimaliste et 16 Mo +
40 Mo permettent d'être à l'aise.</p>
<p>Attention à prendre en compte le type d'applications que vous
utilisez. Pour faire du calcul formel ou du ray-traycing il se peut
que 128 Mo de mémoire et autant de swap soient nécessaires.</p>
<p>Autre raison de ne pas lésiner sur la taille du swap: certains
programmes ne libèrent pas complètement la mémoire qu'ils ont
allouée, causant ce qu'on appelle des fuites de mémoire. La mémoire
n'est pas libérée, même quand le programme s'arrête. Lorsque la
mémoire vive et le swap sont pleins, il n'y a plus qu'à redémarrer.
Heureusement ce genre de programmes est peu fréquent, mais avoir
beaucoup de swap vous donne de la marge.</p>
<p>Certains programmes bloquent leurs pages en mémoire vive (on ne
peut donc pas les swapper). Ce peut être pour des raisons de
sécurité ou de performance (par exemple pour un système temps
réel). Bien sûr de tels programmes, en occupant de la mémoire qui
ne peut être swappée, font que le système commence à utiliser le
swap plus tôt que prévu.</p>
<p>Le manuel de mkswap (<code>man 8 mkswap</code>) explique que
chaque partition de swap ne doit pas excéder 128 Mo sur une machine
32-bit et 256Mo sur une machine 64-bit.</p>
</dd>
<dt><b>Fiabilité</b></dt>
<dd>
<p>Moyenne. En cas de problème vous le savez assez vite et vous
pouvez perdre le travail en cours. Vous sauvegardez souvent,
n'est-ce pas ?</p>
</dd>
<dt><b>Note 1</b></dt>
<dd>
<p>Linux permet de bâtir un swap à cheval sur plusieurs disques.
Taper <code>man 8 swapon</code> pour les détails. Cepandant, un
swap réparti sur plusieurs disques est souvent plus lent.</p>
<p>L'entrée dans le fichier <code>/etc/fstab</code> doit ressembler
à:</p>
<blockquote>
<pre><code>
/dev/sda1 swap swap pri=1 0 0
/dev/sdc1 swap swap pri=1 0 0
</code></pre></blockquote>
Le fichier <code>fstab</code> est <em>très</em> sensible au
formatage utilisé, donc lisez attentivement la page de man et ne
copie-pestez pas les lignes précédentes.</dd>
<dt><b>Note 2</b></dt>
<dd>
<p>Certains utilisent un disque de mémoire vive (RAM disk) comme
mémoire swap. Mais comme l'usage du swap est d'augmenter la mémoire
vive et qu'un RAM disk diminue la quantité de mémoire vive
disponible (en particulier pour le cache disque), cette solution
est à proscrire.</p>
</dd>
<dt><b>Note 2bis</b></dt>
<dd>
<p>Il y a une exception: sur un certain nombre de cartes-mères mal
conçues, le cache externe ne peut pas cacher toute la mémoire vive
qui peut être adressée. Ces cartes-mères peuvent supporter 128 Mo,
mais seuls les premiers 64 Mo bénéficieront du cache. Dans ces
conditions, les performances seront améliorées si on utilise les 64
Mo restants comme un RAMdisk pour le swap ou le stockage
temporaire.</p>
</dd>
</dl>
<h3>Stockage temporaire(<code>/tmp</code> and
<code>/var/tmp</code>) <!--/tmp--><!--/var/tmp--></h3>
<dl>
<dt><b>Vitesse</b></dt>
<dd>
<p>Très élevée. Sur un disque ou une partition séparée, cela
réduira la fragmentation, mais de toute façon <code>ext2fs</code>
fragmente très peu.</p>
</dd>
<dt><b>Taille</b></dt>
<dd>
<p>Difficile à dire. A la maison quelques Mo suffisent mais sur un
serveur, certains utilisateurs y stockent leurs fichiers de manière
à échapper aux quotas et au contrôle, et cette partition peut
grandir démesurément. Disons donc: entre 8 et 32 Mo à la maison,
128 Mo pour un petit serveur et jusqu'à 500 Mo (la machine utilisé
par l'auteur sert 1100 utilisateurs avec un répertoire
<code>/tmp</code> de 300 Mo). Gardez un oeil sur ces répertoires,
pour les fichiers cachés ou bien trop vieux. Attendez-vous un de
ces jours à devoir retailler vos partitions à cause d'un
<code>/tmp</code> trop petit.</p>
</dd>
<dt><b>Fiabilité</b></dt>
<dd>
<p>Faible. Souvent les programmes évitent de planter et produisent
le bon message d'erreur quand ces répertoires sont pleins ou
provoquent une erreur. Des erreurs de fichiers aléatoires sont bien
sûrs plus sérieuses, mais c'est le cas pour toutes les partitions
!</p>
</dd>
<dt><b>Fichiers</b></dt>
<dd>
<p>Princicipalement de petits fichiers à durée de vie assez courte.
Les programmes bien écrits effacent leurs fichiers dans
<code>/tmp</code> mais si une erreur survient à ce moment-là ils ne
plantent pas, donc de "vieux" fichiers peuvent traîner dans
<code>/tmp</code>. Avec la plupart des distributions, on a la
possibilité d'effacer tout le contenu de <code>/tmp</code> au
démarrage.</p>
</dd>
<dt><b>Note 1</b></dt>
<dd>
<p>Dans le FSSTND il y a une note sur la possibilité de mettre
<code>/tmp</code> dans un disque de mémoire vive. Cependant, pour
les mêmes raisons que pour le swap, ce n'est pas recommandé. Comme
ça a déjà été dit, n'utilisez pas de flash RAM pour ces
répertoires. Gardez en tête que les fichiers de <code>/tmp</code>
sont effacés au redémarrage, avec certaines distributions.</p>
</dd>
<dt><b>Note 2</b></dt>
<dd>
<p>Dans les vieux systèmes on trouve un répertoire
<code>/usr/tmp</code> mais on recommande de ne pas l'utiliser. Pour
les vieux programmes, on en a fait un lien symbolique vers les
autres aires de stockage temporaire.</p>
</dd>
</dl>
<h3>Queues (<code>/var/spool/news</code> and
<code>/var/spool/mail</code>) <!--/var/spool/mail-->
<!--/var/spool/news--><!--/var/spool/lp--></h3>
<dl>
<dt><b>Vitesse</b></dt>
<dd>
<p>Elevée, surtout pour les gros serveurs de news. Pour les queues
d'impression: lente. Pour les news on peut envisager du RAID0.</p>
</dd>
<dt><b>Taille</b></dt>
<dd>
<p>Pour les seveurs de news et de mail: dépend des besoins. Pour un
seul utilisateur quelques Mo suffisent, si on ne part pas en
vacances en étant abonné à 10 mailing lists ... (La machine que
j'utilise au travail a 100 Mo pour <code>/var/spool</code> tout
entier)</p>
</dd>
<dt><b>Fiabilité</b></dt>
<dd>
<p>Mail: très haute, news: moyenne, queue d'impression: basse. Si
votre mail est très important (mais n'est-ce pas le cas ?) songez à
une solution RAID.</p>
</dd>
<dt><b>Fichiers</b></dt>
<dd>
<p>D'habitude un grand nombre de fichiers de quelques Ko, mais les
fichiers d'une queue d'impression peuvent être assez gros.</p>
</dd>
<dt><b>Note</b></dt>
<dd>
<p>Certaines documentations des news suggèrent de mettre tous les
fichiers <code>.overview</code> dans un disque différent de celui
des news. Voir les FAQs pour plus d'informations. La taille de ces
fichiers est entre 3 et 10 pourcents du total.</p>
</dd>
</dl>
<h3><a name="home-dirs"></a> Répertoires utilisateurs
(<code>/home</code>)</h3>
<dl>
<dt><b>Vitesse</b></dt>
<dd>
<p>Moyenne. Certains programmes (comme les client des news) font de
fréquentes mises à jour dans les répertoires des utilisateurs, ce
qui peut avoir une importance s'il y a beaucoup d'utilisateurs.
Pour les petits systèmes la vitesse n'est pas critique.</p>
</dd>
<dt><b>Taille</b></dt>
<dd>
<p>A vous de voir ! Avec certains fournisseurs on paie selon la
place disque, donc c'est une question de gros sous. De grands
systèmes comme <a href="http://www.nyx.net/">nyx.net</a> (service
Internet gratuit avec le mail, les news et la Toile) marchent bien
avec une taille suggérée de 100 Ko par utilisateur et 300 Ko au
grand maximum. Les fournisseurs commerciaux offrent autour de 5 Mo
par utilisateur.</p>
<p>Si vous écrivez des livres ou si vous programmez, les besoins
augmentent vite.</p>
</dd>
<dt><b>Fiabilité</b></dt>
<dd>
<p>Variable. Perdre <code>/home</code> sur un système personnel est
ennuyeux, mais recevoir 2000 coups de fils d'utilisateurs qui se
plaignent que leur répertoire a disparu est plus qu'ennuyeux. Pour
certains c'est vital. Vous faites des sauvegardes régulières,
n'est-ce pas ?</p>
</dd>
<dt><b>Fichiers</b></dt>
<dd>
<p>A vous de voir. Le minimum des fichiers de démarrage de chaque
utilisateur est une douzaine de fichiers pour environ 5 Ko.</p>
</dd>
<dt><b>Note 1</b></dt>
<dd>
<p>Vous pouvez envisager le RAID pour la vitesse ou la fiabilité.
Si vous voulez une vitesse et une fiabilité extrême, vous devriez
envisager une autre solution logicielle et matérielle (serveurs
haut-de-gamme, système avec tolérance aux pannes, etc).</p>
</dd>
<dt><b>Note 2</b></dt>
<dd>
<p>Les brouteurs Web utilisent souvent un cache local qui peut
prendre beaucoup de place et provoquer beaucoup d'activité disque.
Il y a plusieurs moyens d'éviter cela, voir <a href=
"#server-home-dirs">Répertoires Utilisateurs</a> et <a href=
"#www">WWW</a>.</p>
</dd>
<dt><b>Note 3</b></dt>
<dd>
<p>La tendance naturelle des utilisateurs est d'utiliser au maximum
l'espace disque qu'on leur alloue. Le système de Quotas Linux
permet de limiter le nombre de blocs et d'inodes qu'un seul
utilisateur peut allouer par système de fichiers. Voir le <a href=
"http://www.freenix.fr/linux/HOWTO">Linux Quota mini-HOWTO</a></p>
</dd>
</dl>
<h3><a name="main-binaries"></a> Exécutables (
<code>/usr/bin</code> et <code>/usr/local/bin</code>)
<!--/usr/bin--><!--/usr/local/bin--></h3>
<dl>
<dt><b>Vitesse</b></dt>
<dd>
<p>Lente. La vitesse de chargement d'un binaire n'est pas critique,
j'en veux pour témoin les bonnes performances des systèmes "live"
sur un CDROM.</p>
</dd>
<dt><b>Taille</b></dt>
<dd>
<p>200 Mo devraient suffire. Un serveur à usages multiples devrait
peut-être réserver 500 Mo pour anticiper la croissance.</p>
</dd>
<dt><b>Fiabilité</b></dt>
<dd>
<p>Basse. Les binaires essentiels sont en général dans
<code>/bin</code> et <code>/sbin</code>. Si l'on perd tous les
binaires, c'est pénible car il faut tout réinstaller, mais pas
dramatique.</p>
</dd>
<dt><b>Fichiers</b></dt>
<dd>
<p>La plupart entre 10 et 100 Ko. Certains assez gros (emacs
...)</p>
</dd>
</dl>
<h3>Librairies (<code>/usr/lib</code> and
<code>/usr/local/lib</code>) <!--/usr/lib-->
<!--/usr/local/lib--></h3>
<dl>
<dt><b>Vitesse</b></dt>
<dd>
<p>Moyenne. On trouve là plein de choses, des fontes comme des
librairies dynamiques. Souvent les fichiers sont chargés en entier
et donc une vitesse suffisante est nécessaire.</p>
</dd>
<dt><b>Taille</b></dt>
<dd>
<p>Variable. C'est là par exemple que les traitement de texte
stockent leurs dizaines de mégas de fontes et d'exemples. Le peu de
personnes qui m'ont contacté m'ont parlé de 70 Mo, mais une
installation Debian 1.2 complète peut prendre plus de 250 Mo. Parmi
les plus gros consommateurs de place disque: GCC, Emacs, TeX/LaTeX,
X11 et perl.</p>
</dd>
<dt><b>Fiabilité</b></dt>
<dd>
<p>Basse. Comme pour les exécutables.</p>
</dd>
<dt><b>Fichiers</b></dt>
<dd>
<p>Assez gros avec un odre de grandeur de 1 Mo.</p>
</dd>
<dt><b>Note</b></dt>
<dd>
<p>Pour des raisons historiques certains programmes (comme GCC dans
<code>/usr/lib/gcc/lib</code>) stockent des exécutables dans les
répertoires de librairies.</p>
</dd>
</dl>
<h3>Racine (<code>/</code>)</h3>
<dl>
<dt><b>Vitesse</b></dt>
<dd>
<p>Assez lent: il n'y a là que le minimum, et la plupart des
programmes ne sont lancés qu'au démarrage.</p>
</dd>
<dt><b>Taille</b></dt>
<dd>
<p>Assez petit. Cepandant c'est une bonne idée de garder quelques
fichiers et utilités de dépannage et plusieurs versions du noyau.
20 Mo devraient suffire.</p>
</dd>
<dt><b>Fiabilité</b></dt>
<dd>
<p>Elevée. Une panne de la racine peut être relativement coûteuse
en temps et en cheveux arrachés. Avec de la pratique vous pourrez
faire cela en un heure, mais si vous avez l'habitude de ce genre de
choses c'est que quelque chose ne va pas.</p>
<p>Naturellement, vous avez une disquette de secours ? Et vous
l'avez mise à jour régulièrement ? Il y a des disquettes toutes
faites et des utilitaires de création de disquette de secours. Y
passer un peu de temps peut vous épargner de devenit un expert en
réparation de la partition racine.</p>
</dd>
<dt><b>Note 1</b></dt>
<dd>
<p>Si vous avez plein de disques, pourquoi ne pas mettre une
partition de boot de secours sur un disque physiquement différent
de celui sur lequel vous démarrez habituellement ? Le peu d'espace
que ça vous coûtera sera amplement compensé par le temps gagné en
cas de panne.</p>
</dd>
<dt><b>Note 2</b></dt>
<dd>
<p>Pour la simplicité comme pour le dépannage, il n'est pas
recommandé de mettre la partition racine sur un système RAID niveau
0. Si vous utilisez RAID pour votre partition racine, il faut
mettre l'option <code>md</code> pour votre noyau de secours.</p>
</dd>
<dt><b>Note 3</b></dt>
<dd>
<p>Pour démarrer avec Lilo il est important que les fichiers
essentiels au démarrage résident entièrement dans les 1023 premiers
cylindres. Ce qui comprend le noyau et les fichiers du répertoire
<code>/boot</code>.</p>
</dd>
</dl>
<h3>DOS, etc. <!--MS-DOS--><</h3>
<p>Au risque de paraître hérétique j'ai inclus ce paragraphe au
sujet duquel beaucoup ont des réaction vives. Malheureusement pas
mal de disques sont livrés avec des outils d'installation et de
maintenance basé sur ces systèmes et il faut en tenir compte.</p>
<dl>
<dt><b>Vitesse</b></dt>
<dd>
<p>Très lente. Les systèmes en question ne sont pas réputés pour
leur vitesse donc il y a peu d'intérêt à utiliser des disques
dernier cri. Le multitâche ou le multithread ne sont pas
disponibles, donc les possibilités des disques SCSI ne sont pas
pleinement exploitées. Un vieux disque IDE devrait faire l'affaire.
Notons que Windows 95 et NT supportent le multi-tâches et devraient
donc mieux profiter des caractéristiques du SCSI.</p>
</dd>
<dt><b>Taille</b></dt>
<dd>
<p>La compagnie qui produit ces systèmes n'est pas réputée pour
écrire des programmes petits et optimisés, attendez-vous à y
consacrer plusieurs dizaines de Mo. Avec une vieille version de DOS
ou Windows ça peut tenir dans 50 Mo.</p>
</dd>
<dt><b>Fiabilité</b></dt>
<dd>
<p>Ha-ha. Comme une chaîne a la force de son maillon le plus
faible, vous pouvez utiliser un vieux disque. Comme l'OS est plus
facilement susceptible de s'auto-détruire que le disque, vous
apprendrez sans doute ici l'importance des sauvegardes de
secours.</p>
<p>Dit autrement: "Votre mission, allez-vous l'accepter, est de
garder cette partition en état de servir. Cette mise en garde
s'auto-détruira dans 10 secondes ..."</p>
<p>On m'a demandé récemment de justifier mes prises de positions
dans ce paragraphe. D'abord je m'excuse mais je n'appelle pas DOS
et Windows des systèmes d'exploitation. Ensuite il y a des
implications légales à prendre en considération. Je ne donnerai au
lecteur que quelques mots-clés: DOS 4.0, DOS 6.x et divers
utilitaires de compression disque dont le nom devrait rester
secret.</p>
</dd>
</dl>
<h2><a name="ss4.2">4.2 Explication des termes</a></h2>
<p>Bien sûr le plus rapide est le mieux mais souvent le joyeux
installateur de Linux a plusieurs disques de vitesse et de qualité
variable. Bien sûr ce document pour rester utile à tous doit être
général et ne saurait envisager tous les cas particuliers. Même
ainsi il y a quelques détails à retenir:</p>
<h3><a name="speed"></a> Vitesse <!--vitesse--></h3>
<p>C'est un mélange de plusieurs termes: charge du processeur
principal, temps de mise en place du transfert, temps d'accès et
taux de transfert. Il n'y a pas d'optimum fixé mais souvent le prix
est le facteur déterminant. La charge processeur varie uniquement
pour les disques IDE (car c'est le processeur principal qui pilote
le disque), et pour les SCSI elle est toujours assez faible. Le
temps d'accès est assez petit, quelques millisecondes. Il
intervient assez peu si on utilise la queue des commandes SCSI, on
peut alors lancer d'autres commandes pendant que les premières
attendent leur réponse et le bus est occupé tout le temps au mieux.
Dans le cas des serveurs de news, qui ont un grand nombre de petits
fichiers, le temps d'accès peut être avoir plus d'influence sur la
vitesse globale.</p>
<p>Les deux principaux paramètres sont:</p>
<dl>
<dt><b>Temps d'accès</b></dt>
<dd>
<p><!--
temps d'accès
-->
Habituellement on donne le temps moyen pris par la tête de lecture
pour aller d'une position à une autre au hasard. Ce paramètre a
plus d'importance s'il y a beaucoup de petits fichiers. Il y a
aussi un petit délai avant que le secteur désiré tourne et se
retrouve en face de la tête. Ce délai est proportionnel à la
vitesse angulaire. Des valeurs courantes de vitesse angulaire sont
4500, 5400 et 7200 tours/min. Les disques tournant plus vite sont
donc plus rapides, mais ils coûtent plus chers, sont parfois
bruyants et génèrent de la chaleur, paramètre qui compte si vous
avez toute une rangée de disques. Avec les tous récents disques à
10000 tours/min les besoins de refroidissement sont encore plus
grands et des schémas d'aération minimale sont donnés.</p>
</dd>
<dt><b>Taux de transfert</b></dt>
<dd>
<p>En Mo/s. <!--
taux de transfert
-->
Ce paramètre est plus important si on a peu de grands fichiers. A
densité égale, la vitesse de transfert est proportionnelle à la
vitesse angulaire.</p>
</dd>
</dl>
<p>Il est important de lire les spécifications des disques très
attentivement, et de noter que le taux de transfert maximum est
donné comme le taux de transfert entre la mémoire cache du disque
et la mémoire principale, et <em>pas</em> comme le taux de
transfert moyen entre le disque et la mémoire principale. Voir
aussi <a href="#power-heating">Consommation et Chaleur</a>.</p>
<h3>Fiabilité</h3>
<p>Bien sûr personne ne voudrait d'un disque pas très fiable. On
ferait mieux de considérer les vieux disques comme non fiables.
Pour le RAID il est suggéré d'utiliser un ensemble de disques
différents de telle sorte que les pannes simultanées soient moins
probables.</p>
<p>Autant que je sache, je n'ai connu qu'un cas d'un système de
fichiers totalement foutu, mais dans ce cas un matériel instable
semblait la cause des problèmes.</p>
<p>Les disques ne sont pas chers de nos jours et les gens
sous-estiment toujours la valeur du contenu de leurs disques durs.
Si vous avez besoin de matériel fiable, remplacez vos vieux disques
et gardez des roues de secours. Un disque peut marcher plus ou
moins en continu pendant des années, mais ce qui tue un disque
c'est souvent en fin de compte les variations de tension.</p>
<h3>Fichiers</h3>
<p>La taille moyenne des fichiers est importante pour décider les
bons paramètres du disque. Avec beaucoup de petits fichiers c'est
le temps d'accès qui compte, et avec peu de gros fichiers c'est
plutôt le taux de transfert. La queue des commandes SCSI est très
bien adaptée à la gestion de beaucoup de petits fichiers, tandis
que pour le taux de transfert EIDE et SCSI sont à peu près
équivalents.</p>
<h2><a name="technologies"></a> <a name="ss4.3">4.3
Technologies</a></h2>
<p>Quelles sont les technologies disponibles et qu'est-ce que leur
choix implique en terme de vitesse, fiabilité, consommation,
flexibilité, facilité d'usage et complexité ?</p>
<h3><a name="RAID"></a> RAID<!--RAID--></h3>
<p>C'est une méthode pour augmenter la fiabilité ou la vitesse ou
les deux en utilisant plusieurs disques en parallèle. Ainsi les
temps d'accès et taux de transferts sont diminués. Avec des miroirs
et des vérifications (checksums) on peut améliorer la fiabilité.
Ils sont un bon choix pour de gros serveurs mais pour un PC autant
tuer une mouche au pistolet laser. Voir les documents et FAQs sur
ce sujet.</p>
<p>Avec Linux on peut utiliser un système RAID soit logiciel (le
module <code>md</code> du noyau) soit matériel avec un contrôleur
supporté, qu'il soit PCI-SCSI ou SCSI-SCSI. Une solution matérielle
est plus rapide, mais bien sûr plus chère.</p>
<p>Les contrôleurs SCSI-SCSI sont d'habitude réalisés comme un
ensemble de disques et un contrôleur, communiquant entre eux par un
second bus SCSI et qui se connectent au bus SCSI. De l'extérieur,
l'ensemble se comporte comme un seul disque SCSI. Mais cette
connexion au bus SCSI peut être un facteur limitant pour les
performances. Un avantage significatif de ce genre de matériel est
pour les gens qui ont de grands ensembles de disques durs: comme le
nombre d'entrées SCSI dans le répertoire <code>/dev</code> est
limité, cette solution permet d'utiliser plusieurs disques avec un
seul fichier de périphérique.</p>
<p>Les contrôleurs PCI-SCSI, comme leur nom l'indique, sont
connectés au bus PCI qui est plus rapide qu'un bus SCSI. Ces
contrôleurs ont besoin de drivers spéciaux mais ils offrent du coup
la possibilité de configurer le RAID à travers le réseau, ce qui
simplifie l'administration.</p>
<p>Actuellement seules quelques familles de cartes PCI-SCSI sont
supportées par Linux.</p>
<dl>
<dt><b>DPT</b></dt>
<dd>
<p>Les plus anciens et les plus matures sont les contrôleurs de
<a href="http://www.dpt.com">DPT</a> parmi lesquels le SmartCache
I/III/IV et le SmartRAID I/III/IV. Ces contrôleurs sont supportés
par le pilote EATA-DMA du noyau standard. Cette société a aussi une
<a href="http://www.dpt.com">page d'information</a> qui décrit
certains aspects des technologies RAID et SCSI en plus de
l'information sur leurs produits.</p>
<p>On peut consulter les page de l'auteur des pilotes pour
contrôleurs DPT sur <a href=
"http://www.uni-mainz.de/~neuffer/scsi">SCSI</a> et sur <a href=
"http://www.uni-mainz.de/~neuffer/scsi/dpt">DPT</a>.</p>
<p>Ces contrôleurs ne sont pas les plus rapides mais leur fiabilité
n'est plus à prouver.</p>
</dd>
<dt><b>ICP-Vortex</b></dt>
<dd>
<p>Très récemment des contrôleurs de <a href=
"http://www.icp-vortex.com">ICP-Vortex</a> offrant jusqu'à 5 canaux
indépendants et un matériel très rapide basé sur la puce i960. Le
pilote a été écrit par le fabricant lui-même, qui prouve ainsi
qu'il soutient Linux.</p>
</dd>
<dt><b>DAC-960</b></dt>
<dd>
<p>Encore en bêta-version. Plus d'information dans un futur
proche.</p>
</dd>
</dl>
<p>Les contrôleurs SCSI-SCSI sont de petits ordinateurs, souvent
avec une quantité appréciable de mémoire vive. Ils se présentent du
point de vue extérieur comme un disque énorme, rapide et fiable.
Ils n'ont donc pas besoin de pilote particulier (en plus de celui
de la carte SCSI principale). Certains de ces contrôleurs ont une
option pour parler à plusieurs adresses simultanément. D'habitude
ils sont configurés grâce à une interface ou à un émulateur de
terminal vt100 connecté à leur interface série.</p>
<p>Récemment j'ai appris que Syred faisait aussi des contrôleurs
SCSI-SCSI supportés par Linux. Je n'ai pas plus d'information mais
on peut regarder sur leur site: <a href=
"http://www.syred.com">www.syred.com</a></p>
<p>Je ne donne ici qu'un rapide aperçu du RAID qui a beaucoup de
niveaux et de variantes. Le lecteur intéressé est invité à
consulter la FAQ RAID.</p>
<ul>
<li>Le mode RAID <em>0</em> n'est pas redondant du tout mais offre
le plus de vitesse. Les données sont réparties sur plusieurs
disques et les opérations de lecture/écriture se font en parallèle.
D'un autre côté, si un disque a une panne tout est fichu. Ai-je
déjà mentionné les sauvegardes ?</li>
<li>Le mode RAID <em>1</em>. C'est la méthode la plus primitive
pour obtenir de la redondance: les données sont copiées sur chaque
disque. C'est bien sûr un immense gâchis mais on a un grand
avantage: un temps moyen d'accès très court. En effet les ordre de
lecture sont envoyés à tous les disques et c'est le premier à
répondre qui gagne. Le taux de transfert n'est pas
significativement plus élevé qu'avec un seul disque, mais en lisant
une piste différente sur chaque disque on peut parfois gagner du
temps. Si vous n'avez que 2 disques c'est la seule façon d'avoir de
la redondance.</li>
<li>Les modes RAID <em>2</em> et <em>4</em> ne sont pas très
courants et on n'en parlera pas ici.</li>
<li>Le mode RAID <em>3</em> utilise plusieurs disques (au moins 2)
pour mettre des données réparties comme en RAID 0. Il utilise aussi
des disques redondants pour stocker le OU exclusif des données des
disques de données. Si le disque redondant tombe en panne, le
système peut continuer à fonctionner sans problème. Si c'est un
disque de données qui crashe, le système peut récupérer les données
à partir des disques redondants et des autres. Une panne double met
le système hors-service. Le mode RAID 3 ne fait du sens qu'avec au
moins 2 disques de données et un pour la redondance. Il n'y a pas
de limite théorique, mais la probabilité de panne augmente avec le
nombre de disques. La limite habituelle est de 5 à 7 disques. Comme
toutes les opérations d'écriture doivent être répercutées sur le
disque redondant, la vitesse globale en écriture d'un ensemble RAID
3 est celle de son disque redondant. La vitesse en lecture est
celle d'un système RAID 0 ayant autant de disques que le RAID 3 a
de disques non redondants. La vitesse chute sévèrement lorsque
l'ensemble doit restaurer les données depuis le disque
redondant.</li>
<li>Le mode RAID <em>5</em> est comme le RAID 3, mis a part que
l'information redondante est répartie sur l'ensemble des disques.
Ça augmente la vitesse en écriture, puisque la charge est
répartie.</li>
</ul>
<p>Il y a aussi des modes hybrides basés sur le RAID 0 ou 1, et un
autre niveau. Beaucoup de combinaisons sont possibles mais
certaines sont assez complexes.</p>
<p>Le RAID <em>0/1</em> combine la répartition et la duplication,
ce qui donne de très bons taux de transfert et temps d'accès moyen.
Le revers de la médaille est que ça requiert beaucoup de disques et
que c'est complexe.</p>
<p>Le RAID <em>1/5</em> combine la redondance façon RAID 5 et le
court temps d'accès du RAID 1. La redondance est améliorée par
rapport au RAID 0/1 mais la consommation de disques est
significative. Il faudra au moins 6 disques pour mettre en place
une telle solution, et peut-être plusieurs canaux ou contrôleurs
SCSI.</p>
<h3>AFS, Veritas et autres systèmes de gestion de volume</h3>
<p>Avoir de nombreux disques et partitions constitue un avantage
pour la taille, la vitesse et la fiabilité mais il y a un hic: Si
la partition <code>/tmp</code> est pleine vous êtes bien embêté
même s'il y a de la place dans la partition pour les news, car il
n'est pas évident de retransférer les quotas d'une partition à
l'autre. Les systèmes de gestion de volume font précisément ce
travail. Les plus connus sont AFS et Veritas. Ils offrent aussi
d'autres fonctions comme un journal des opérations disque. Veritas
n'est pas disponible pour Linux, et il n'est pas certain qu'il
puissent vendre des modules du noyau sans publier le code source,
il est donc juste mentionné pour information. Pour voir comment ces
systèmes fonctionnent vous pouvez consulter <a href=
"http://www.veritas.com">le site de veritas</a>.</p>
<p>Derek Atkins, du MIT, a porté AFS pour Linux et mis en place la
<a href="mailto:linux-afs@mit.edu">Linux AFS mailing List</a> qui
est ouverte au public. Pour s'abonner à cett mailing-list il faut
envoyer un mail à <a href=
"mailto:linux-afs-request@mit.edu">linux-afs-request@mit.edu</a> et
si on trouve un bug <a href=
"mailto:linux-afs-bugs@mit.edu">linux-afs-bugs@mit.edu</a>.</p>
<p>Attention: comme AFS utilise du cryptage il est restreint
d'usage dans certains pays (ndT: la France par exemple). AFS est
maintenant vendu par Transarc et ils ont mis en place un site Web.
Voir <a href="http://www.transarc.com">le site de Transarc</a> pour
des informations générales et une FAQ.</p>
<p>Il y a aussi des développements basés sur la dernière version
libre d'AFS.</p>
<p>La gestion de volume est pour l'instant un des gros manques de
Linux. Un projet a démarré au sujet d'un système de partitions
virtuelles qui réalisera la plupart des fonctions de gestion de
volume qu'on trouve dans le système AIX d'IBM.</p>
<h3>Le patch <code>md</code> pour le noyau Linux <!--md--></h3>
<p>Il y a un projet de la part des développeurs du noyau,
<code>md</code>, qui fait partie de la distribution du noyau depuis
la version 1.3.69. <code>md</code> offre diverses fonctions telles
que le RAID mais il est envore en phase de développement. Les gens
qui l'ont utilisé parlent d'un succès mitigé voire d'un crash
total. Bref, soyez prudents.</p>
<p>Actuellement <code>md</code> permet le mode linéaire et le RAID
niveau 0,1,4 et 5: le plus stable doit être le RAID niveau 0 et 1,
le reste est encore en développement. Il est aussi possible
d'empiler les niveaux, par exemple de constituer un RAID 1 avec
deux paires de disques, chaque paire étant un montage RAID 0.</p>
<p>Il faut bien prévoir quels disques on combine de manière à faire
tourner tous les disques en parallèle, ce qui augmente les
performances. Pour plus de détails se reporter à la documentation
de <code>md</code>.</p>
<h3>Considérations générales sur les systèmes de fichiers.
<!--systèmes de fichiers--><!--ext2fs--></h3>
<p>Dans le monde Linux <code>ext2fs</code> s'est imposé comme le
système de fichiers à tout faire. Mais pour certains usages
spécifiques, d'autres systèmes de fichiers sont préférables. Pour
les serveurs de news un système avec journal (log file systems) est
un choix naturel. C'est l'objet de vives controverses et il n'y a
que peu de choix actuellement, mais on avance dans ce domaine. Les
systèmes de fichiers avec journal ont l'avantage d'une vérification
rapide. Un serveur de mail dans la classe 100 Go pourrait souffrir
d'une vérification de systèmes de fichiers (avec <code>fsck</code>)
prenant plusieurs jours au redémarrage.</p>
<p>Le système de fichiers de <code>Minix</code> est le plus ancien,
très peu utilisé actuellement. Le système <code>Xiafs</code> était
un candidat sérieux pour devenir le standard de Linux mais il n'a
pas vécu.</p>
<p>Adam Richter d'Yggdrasil a posté récemment un message au sujet
d'un système de fichiers avec journal et compression, mais c'est
encore en développement. Une version qui ne marche pas est
disponible sur le <a href=
"ftp://ftp.yggdrasil.com/private/adam">serveur ftp d'Yggdrasil</a>
avec des versions patchées du noyau. Peut-être que ça sera
prochainement inclus dans la distribution officielle du noyau.</p>
<p>Le 23 juillet 1997, <a href=
"mailto:reiser%20(at)%20RICOCHET.NET">Hans Reiser</a> a publié les
sources d'un système de fichiers basé sur la notion d'arbre,
<a href="http://idiom.com/~beverly/reiserfs.html">reiserfs</a>. Ce
système a des fonctionnalités très intéressantes et il est plus
rapide que <code>ext2fs</code>, mais il est encore expérimental et
pas facile à intégrer dans le noyau. on peut attendre d'importants
développements dans le futur. Ce projet se distingue du système de
fichiers avec journal moyen car Hans a déjà du code qui tourne.</p>
<p>Dans le système <code>ext2fs</code> existant, on pourrait
ajouter de nouvelles fonctions comme les listes de contrôle d'accès
(ACL, Access Control List), là encore dans un proche futur.</p>
<p>Il existe aussi un système de fichiers avec cryptage, mais un
fois encore vérifiez qu'il est légal dans votre pays (ndT: rappel:
en France c'est illégal pour le moment).</p>
<p>Les systèmes de fichiers sont un champ de recherches académiques
et industrielles important, recherches dont les résultats sont
souvent accessibles gratuitement (ndT: Il n'y a que les clients
d'Apple ou Microsoft qui utilisent des technologies vieilles de 10
ans ...). Linux étant souvent la plate-forme de développement de
tels prototypes, on peut s'attendre a des améliorations et des
innovations continuelles.</p>
<h3>Systèmes de fichiers des cédéroms</h3>
<p>Il y a un certain nombre de systèmes de fichiers disponibles
pour les cédéroms. Le plus ancien est le format <em>High
Sierra</em>, nommé ainsi d'après l'hôtel où les accords furent
signés par les partenaires industriels. C'était l'ancêtre de
l'<em>ISO 9660</em>, qui est supporté par Linux (ndT: ce fut le
nivellement par le bas: noms de fichiers de 8+3 caractères,
majuscules/minuscules confondues, etc). Plus tard une extension
<em>Rock Ridge</em> fut proposée, ajoutant les noms de fichiers
longs et les droits d'accès entre autres.</p>
<p>Le système de fichiers iso9660 de Linux supporte aussi bien le
vieux High Sierra que les extensions Rock Ridge.</p>
<p>Cepandant, une fois de plus Microsoft a décidé de choisir une de
ces technologies comme nouveau "standard". Leur dernier bébé
s'appelle <em>Joliet</em> et offre des possibilités
d'internationaliation. Ce format est accepté par le noyau Linux
depuis la version 2.0.34. Vous devez activer NLS pour
l'utiliser.</p>
<p>H. Peter Anvin (hpa (at) transmeta.com) a récemment posté ces
lignes:</p>
<blockquote>
<pre><code>
Actually, Joliet is a city outside Chicago; best known for being the
site of the prison where Elwood was locked up in the movie "Blues
Brothers." Rock Ridge (the UNIX extensions to ISO 9660) is named
after the (fictional) town in the movie "Blazing Saddles."
</code></pre></blockquote>
<blockquote>
<pre><code>
En fait, Joliet est une cité pas loin de Chicago, surtout célèbre pour
sa prison où Elwood était enfermé dans le film "Blues Brothers". Rock
Ridge (l'extension UNIX de l'ISO 9660) fut baptisé d'après la ville
imaginaire du film "Blazing Saddles."
</code></pre></blockquote>
<p>En fait c'était Jake qui était enfermé. Oups !</p>
<h3>Compression <!--compression--></h3>
<p>Faut-il compresser son disque ou ses fichiers ? Voilà une
question âprement débattue, surtout si on prend en compte le danger
de perte de fichiers. Il y a pourtant plusieurs options pour les
administrateurs aventureux: modules ou patchs du noyau, librairies.
La plupart de ces solutions ont de limitations, comme par exemple
d'être en lecture seule. Seules quelques références sont données
ici; à vous de vous tenir au courant des dernières mises à
jour.</p>
<ul>
<li><code>DouBle</code> offre la compression de fichiers avec
certaines limitations.</li>
<li><code>Zlibc</code> ajoute la compression au vol des fichiers
quand on les charge, de façon transparente.</li>
<li>Il y a beaucoup de modules qui permettent de lire des fichiers
compressés ou des partitions natives de plusieurs systèmes
d'exploitation, mais la plupart sont en lecture seule.</li>
<li><code>dmsdos</code> (actuellement en version 0.9.1.2) offre la
plupart des options de compression de DOS et Windows. Il n'a pas
encore tout mais de nouvelle fontionnalités sont régulièrement
ajoutées.</li>
<li><code>e2compr</code> étend <code>ext2fs</code> avec des
fonctions de compression. Il est pour le moment en phase de test
donc utilisable seulement pour des hackers du noyau. Voir la
<a href="http://netspace.net.au/~reiter/e2compr.html">page de
e2compr</a> pour plus d'information. J'ai eu des rapports selon
lesquels c'est assez stable et rapide.</li>
</ul>
<h3>Autres systèmes de fichiers</h3>
<p>Il y a le système de fichiers <code>userfs</code> qui permet un
système de fichiers basé sur FTP, et a entre autres des possibilité
de compression. <code>docfs</code> est basé sur ce système de
fichiers.</p>
<p>Avec les ajouts récents au noyau, on peut mettre un système de
fichiers complet dans un seul fichier (appelé <em>loopback
device</em>). On peut utiliser ça pour concevoir et tester de
nouveaux systèmes de fichiers.</p>
<p>Notez que cela n'a rien a voir avec le <em>network loopback
device</em>.</p>
<p>Il y a aussi un certain nombre de systèmes de fichiers au stade
expérimental qui ne sont pas évoqués ici.</p>
<h3><a name="physical-track-positioning"></a> Position physique des
pistes<!--optimisation--></h3>
<p>Avec les disques petits et lents, certain systèmes de fichiers
utilisaient au mieux les caractéristiques physiques lors du
placement des données stockées. Cependant, l'augmentation de la
vitesse et l'apparition de contrôleurs intégrés avec mémoire cache
ont réduit l'effet de ces optimisations.</p>
<p>Néanmoins, on peut toujours gagner un peu avec ce genre
d'optimisations. Comme chacun le sait, Linux va un jour <i>dominer
le monde</i>, mais pour que ce jour arrive plus vite il nous faut
employer toutes les ressources.</p>
<p>La plupart des disques tournent à vitesse angulaire constante
mais utilisent une densité des données à peu près constante sur
toutes les pistes. On a donc un taux de transfert bien plus élevé
sur le bord que sur l'intérieur du disque. Mais il y a aussi le
fait que le temps d'accès moyen aux données sockées sur le centre
du disque est plus court que pour les données stockées au centre ou
à l'extérieur.</p>
<p>Mais les disques récents utilisent une géométrie "logique"
différente de la géométrie physique, le disque lui-même effectuant
la conversion. Trouver le "milieu" du disque est plus difficile
dans ces conditions.</p>
<p>Dans la plupart des cas la piste 0 est la plus à l'extérieur
mais c'est une convention et pas une norme.</p>
<dl>
<dt><b>Les pistes intérieures</b></dt>
<dd>
<p>sont plus lentes pour le taux de transfert comme pour le temps
d'accès.</p>
<p>Elles sont plus adaptées à des partitions telles que DOS, la
racine ou la queue d'impression, qui ne demandent pas de vitesse
élévée.</p>
</dd>
<dt><b>Les pistes du milieu</b></dt>
<dd>
<p>sont en moyenne plus rapides que les pistes intérieures pour le
taux de transfert comme pour le temps d'accès. Elles sont bien
adaptées pour des partitions comme <code>swap</code>,
<code>/tmp</code> et <code>/var/tmp</code>.</p>
</dd>
<dt><b>Les pistes extérieures</b></dt>
<dd>
<p>ont le taux de transfert le plus rapide mais un temps d'accès
moyen aussi faible que les pistes intérieures. C'est là qu'on
pourra mettre de gros fichiers comme des librairies.</p>
</dd>
</dl>
<p>Le temps d'accès moyen peut être réduit en plaçant au centre les
pistes les plus fréquemment demandées. Cela peut être fait avec
<code>fdisk</code> en découpant un partition dans les pistes du
milieu. Ou bien, avec un disque vide au départ, on peut copier un
fichier bidon avec <code>dd</code> de la taille de la moitié du
disque environ; on crée ensuite les fichiers qui ont besoin d'un
accès rapide et on efface le fichier bidon.</p>
<p>Le dernier cas sert surtout pour les queues d'impression: on met
le répertoire vide de départ au milieu du disque, ce qui réduira
aussi la fragmentation.</p>
<p>Avec les systèmes RAID on peut aussi placer des fichiers au
centre, mais le calcul est plus compliqué: voir la documentation
sur RAID. On peut gagner jusqu'à 50 pourcents.</p>
<h3><a name="disk-speed-values"></a> Vitesse des disques</h3>
<p><!--
vitesse
--></p>
<p>Le système mécanique est souvent le même dans des disques IDE ou
SCSI. Les contraintes mécaniques sont aujourd'hui un facteur
limitant même si les progrès continuent. Il y a deux paramètres
principaux, habituellement notés en millisecondes (ms):</p>
<dl>
<dt><b>Mobilité de la tête</b></dt>
<dd>
<p>La vitesse à laquelle la tête de lecture-écriture peut aller
d'une piste à une autre, aussi appelé temps d'accès. Si vous
calculez la double intégrale (la moyenne) de la distance sur tous
les points de départ et tous les points d'arrivée possibles, vous
trouverez que c'est équivalent à 1/3 de l'ensemble des pistes.</p>
</dd>
<dt><b>Vitesse de rotation</b></dt>
<dd>
<p>Elle détermine le temps nécessaire pour se placer dans le bon
secteur, temps appelé latence.</p>
</dd>
</dl>
<p>Quelques valeurs typiques de temps mouvement de la tête:</p>
<blockquote>
<pre><code>
Type de disque
Temps d'accès (ms) | Rapide Moyen Vieux
---------------------------------------------
Pistes voisines <1 2 8
En moyenne 10 15 30
Au pire 10 30 70
</code></pre></blockquote>
<p>On voit que les disques dernier cri ont des temps d'accès à
peine meilleurs que les disques moyens, mais que les vieux disques
sont significativement moins bons.</p>
<blockquote>
<pre><code>
Vitesse de rotation (tr/min) | 3600 | 4500 | 4800 | 5400 | 7200 | 10000
---------------------------------------------------------------------------
Latence (ms) | 17 | 13 | 12.5 | 11.1 | 8.3 | 6.0
</code></pre></blockquote>
<p>Comme la latence est le temps moyen pour atteindre un autre
secteur, la formule est assez simple:</p>
<blockquote>
<pre><code>
latence (ms) = 60000 / vitesse (tr/min)
</code></pre></blockquote>
<p>Ce tableau montre lui aussi que la vitesse des disques progresse
moins qu'auparavant. En revanche, la consommation d'électricité,
l'échauffement et le bruit augmentent beaucoup.</p>
<h2><a name="s5">5. Autres systèmes d'exploitation.</a></h2>
<p>Beaucoup de Linuxiens ont plusieurs systèmes d'exploitation, ce
qui est parfois nécessaire ne serait-ce que pour certains
programmes de configuration du matériel qui ne tournent que sous
DOS ou Windows, pour ne pas les nommer. D'où l'intérêt de cette
courte section.</p>
<h2><a name="ss5.1">5.1 MS-DOS</a> <!--MS-DOS--></h2>
<p>Laissons là le débat pour savoir si c'est ou non un système
d'exploitation. Ce qui est sûr est que la gestion du disque par
MSDOS est très basique. On peut avoir de grandes difficultés avec
les gros disques, consulter le <em>Large Drives mini-HOWTO</em> à
ce sujet. Il est donc plus sage de placer la partition MSDOS au
début du disque (sur les numéros de pistes les moins élevés).</p>
<p>Étant conçu pour de petits disque le système de fichier de MSDOS
(<em>FAT</em>) alloue des blocs énormes sur les grands disques. Il
crée aussi pas mal de fragmentation, ce qui ralentit le temps moyen
d'accès comme le taux de transfert.</p>
<p>Une solution est d'utiliser le programme de défragmentation mais
il est fortement conseillé de faire un sauvegarde des données et de
vérifier le disque (avec <code>chkdsk</code> ou
<code>scansidk</code> pour les DOS plus récents) avant de
défragmenter.</p>
<p>Mais comme toujours il y a un os, et ici l'os s'appelle
<em>fichiers cachés</em>. Certains vendeurs les utilisent pour se
protéger leurs logiciels. Or un fichier caché ne peut être changé
d'endroit sur le disque, même s'il garde la même place dans
l'arborescence des répertoires. En conséquence les programmes de
défragmentation ne déplacent pas les fichiers cachés, ce qui réduit
les effets de la défragmentation.</p>
<p>Étant mono-tâche, mono-utilisateur, mono-tout, il n'y a aucun
gain de vitesse à utiliser plusieurs disques sous MSDOS, a moins
que vous utilisiez un contrôleur disque qui fait du RAID au niveau
matériel.</p>
<p>Les vieilles commandes <code>join</code> et <code>subst</code>
pour gérer plusieurs disques demandaient beaucoup de travail pour
un résultat nul. Elles n'existent plus dans les versions
récentes.</p>
<p>Bref, il n'y a pas grand chose à faire pour accélérer la gestion
disque de DOS. Sauf ceci: beaucoup de programmes ont besoin d'un
espace de stockage temporaire rapide et ceux qui sont bien écrits
utilisent la variable d'environnement <code>TEMPDIR</code> ou
<code>TMPDIR</code> pour savoir où créer ces fichiers. Vous pouvez
faire pointer cette variable vers un autre disque en éditant le
fichier <code>autoexec.bat</code>:</p>
<hr>
<pre>
SET TMPDIR=E:/TMP
</pre>
<hr>
<p>En plus du gain de vitesse, ceci réduira sans doute la
fragmentation.</p>
<p>Le programme <code>fdisk</code> de MSDOS a du mal parfois a
effacer des partitions primaires. On peut utiliser à la place le
programme <code>fdisk</code> qui vient avec Linux.</p>
<p>N'oubliez pas qu'il existe d'autres alternatives à MS-DOS, la
plus connue étant <a href="http://www.caldera/dos/">DR-DOS</a> de
<a href="http://www.caldera/">Caldera</a>. C'est un descendant
direct de DR-DOS de Digital Research. Il a beaucoup de fonctions
qui manquent à MS-DOS, comme le multi-tâche.</p>
<p>Une autre alternative, libre, est <a href=
"http://www.freedos.org/">Free DOS</a> qui est un projet en
développement. Un certain nombre d'utilitaires sont aussi
disponibles.</p>
<h2><a name="ss5.2">5.2 Windows</a></h2>
<p>La plupart des points ci-dessus s'appliquent, mis à part que
Windows95 a une meilleure gestion des disques, notamment SCSI.</p>
<p>Pour lire les noms longs vous devrez utiliser le système de
fichiers <code>vfat</code> (plutôt que <code>dos</code>) pour
monter ces partitions.</p>
<p>Le nouveau système de fichiers <code>FAT32</code> a été
introduit à partir de la version OSR2. Il convient mieux aux grands
disques. Il n'est encore supporté que par peu de programmes, même
par NT 4.0 ou les utilitaires Norton-machin truc. Le noyau Linux
supporte le format <code>FAT32</code> et aussi le format de
cédéroms <code>Joliet</code> depuis la version 2.0.35.</p>
<p>La fragmentation est encore un problème. On peut limiter les
dégâts en faisant une déframentation avant et après tout gros
changement (comme l'installation d'un programme). Enlever les
fichiers inutiles et vider la poubelle réduit encore la
fragmentation.</p>
<p>Windows utilise aussi un disque pour le swap, et le rediriger
peut apporter des gains de performance. Il y a plusieurs
mini-HOWTOS qui expliquent comment partager le swap entre plusieurs
systèmes d'exploitation.</p>
<p>Très récemment quelqu'un a commencé un projet pour que Win95
reconnaisse le système de fichiers <code>ext2fs</code>. Voir
<a href="http://www.globalxs.nl/home/p/pvs/">cette page Web</a>
pour plus de détails.</p>
<p>Mettre la variable d'environnement <code>TEMPDIR</code> est
toujours utile mais tous les programmes ne l'utilisent pas.
Utilisez <code>sysedit</code> pour éditer le fichier
<code>autoexec</code> comme indiqué plus haut.</p>
<p>Beaucoup de fichiers temporaires sont placés dans
<code>/windows/temp</code> et changer cela est plus difficile. On
peut utiliser <code>regedit</code> à cette fin, mais on risque de
mettre le système dans un état incohérent; et un Windows en panne
est encore moins utile qu'un Windows vivant. Une erreur dans la
base des registres peut nécessiter la ré-installation complète de
Windows.</p>
<p>De toute façon, beaucoup de programmes ont leurs propres
endroits pour mettre leurs fichiers temporaires, il y en a donc un
peu partout sur votre disque.</p>
<p>Mettre le swap sur une partition séparée est une meilleure idée,
et c'est plus facile à faire. Gardez à l'esprit que la partition
swap ne peut être utilisée à rien d'autre, même s'il y a de la
place libre.</p>
<h2><a name="ss5.3">5.3 OS/2</a></h2>
<p>La seule chose à mentionner ici est qu'on peut ajouter un
système de fichiers de manière à pouvoir lire les partitions
<code>ext2fs</code> depuis OS/2.</p>
<h2><a name="ss5.4">5.4 NT</a></h2>
<p>Voilà un système plus sérieux qui proposent la plupart des
fonctions dont les noms exotiques composent la publicité
informatique.</p>
<p>Voici un bug reporté par acahalan at cs.uml.edu: (traduction
d'un extrait de message dans les News)</p>
<p>Le DiskManager de NT a un bug sérieux qui peut corrompre un
disque ayant plus d'une partition étendue. Microsoft a mis un fix
sur le site <a href="http://www.microsoft.com/kb/">knowledge
base</a></p>
<p>(Cela concerne les Linuxiens, car ils ont des souvent des
partitions étendues)</p>
<h2><a name="ss5.5">5.5 Sun OS</a></h2>
<p>Il y a un peu de confusion entre Sun OS et Solaris. Solaris
n'est que Sun OS 5 avec Openwindows et quelques extras. Tapez
<code>uname -a</code> pour connaître votre version. Parmi les
raisons de cette confusion il y a que Sun utilisait un OS de la
famille BSD, avec des morceaux de code d'un peu partout et du code
propriétaire. Ainsi jusqu'à Sun OS 4.x.y. Puis par une décision
stratégique ils ont choisi Unix, System V, Release 4 officiel
(SVR4) et Sun OS 5 est né. Ils ont aussi changé de marketing, en
vendant d'autres produits en <em>bundle</em> avec Sun OS sous le
nom de Solaris, actuellement en version 2.6.</p>
<h3>Sun OS 4</h3>
<p>Sun OS est familier à beaucoup de Linuxiens. La dernière version
est 4.1.4 plus un certain nombre de patches. Notez cependant que
leur hiérarchie de fichiers est organisée différemment du FSSTND.
Taper <code>man hier</code> pour un bref topo sur la hiérarchie de
fichiers.</p>
<h3>Sun OS 5 (i.e. Solaris)</h3>
<p>Il y a une procédure d'installation basée sur Openwindows, qui
vous aide à partitionner et formater les disques avant d'installer
le système à partir du cédérom. Cette procédure plante
lamentablement si votre installation est trop exotique, et comme
elle cherche à installer tout un système à partir d'un cédérom elle
plantera mais pas avant un certain nombre de minutes. C'est
l'expérience que j'en ai eu. Pour contourner le problème nous avons
tout installé sur une partition et ensuite nous avons déplacé les
répertoires aux bons endroits.</p>
<p>Les valeurs par défaut sont bonnes pour la plupart des choses,
sauf peut-être pour le swap. Alors que les manuels officiels
recommandent d'avoir plusieurs partitions pour le swap, pas défaut
une seule partition est utilisée. Il est conseillé de changer cela
dès que possible.</p>
<p>Sun OS 5 possède aussi un système de fichiers conçu pour les
fichiers temporaires, <code>tmpfs</code>. C'est un genre de RAM
disk, et comme les RAM disks le contenu en est perdu quand le
courant est coupé. Si la mémoire vive manque des parties du
pseudo-disques seront déplacés vers la mémoire tampon, il est donc
possible d'avoir des fichiers temporaires dans la partition de
swap. Linux n'a pas de système de fichiers de ce genre: on en avait
parlé mais les opinions étaient partagées. J'aimerais d'ailleurs
avoir des commentaires à ce sujet.</p>
<p>Jusqu'ici, le seul commentaire était: non !! Sous Solaris 2.0,
créer de trop gros fichiers temporaires dans <code>/tmp</code> peut
causer une panne dy noyau (<em>kernel panic</em>) pour cause de
manque de mémoire tampon (ndT: Ce n'est qu'un des milliers de bugs
de Solaris 2.0). Le pire est que cette panne complète peut arriver
avec des programmes utilisateurs (donc pas seulement avec des
programmes en mode noyau) et à moins de savoir contourner le
problème le mieux est de ne pas utiliser <code>tmpfs</code>.</p>
<p>Voir aussi <a href="#comb-swap-n-tmp">Combiner le swap et
/tmp</a>.</p>
<p>Pour la culture: il y un film appelé Solaris, un film de science
fiction très long, très lent et totalement incompréhensible ...</p>
<h2><a name="s6">6. Clusters</a></h2>
<p>Je vais brièvement évoquer ici les manières de connecter des
machines ensemble, mais c'est un sujet si vaste qu'il pourrait
faire l'objet d'un HOWTO. Comme en plus c'est hors-sujet dans ce
HOWTO, si vous voulez contactez-moi et prenez cette partie pour en
faire un document séparé.</p>
<p>Aujourd'hui les ordinateurs sont obsolètes au bout d'un temps
très court. Du vieux matériel peut pourtant se révéler très utile
sous Linux. Utiliser un vieux pécé commer serveur réseau a, en plus
de la valeur pratique, un certain intérêt éducatif. Je ne parlerai
ici que de ce qui concerne les disques.</p>
<p>Plusieurs formes de partage (clustering) sont possibles
aujourd'hui, depuis la répartition automatique de la charge entre
plusieurs machines jusqu'à des matériels exotiques comme le SCI
(Scalable Coherent Interface) qui permet de combiner plusieurs
machines en une seule. Il y a eu aussi du partage sur de plus
grosses machines, ainsi le VAXcluster en son temps. L'usage
habituel du clustering est le partage des ressources comme les
disques durs, les imprimantes, les teminaux mais de façon à ce que
les ressources soit disponibles à égalité pour tous les noeuds du
réseau.</p>
<p>Il n'y a pas de bonne définition du clustering (ndT: ni de bonne
traduction ...) mais ici ce mot signifie que plusieurs machines
d'un reseau combinent leurs ressources pour servir les
utilisateurs.</p>
<p>Linux permet certaines formes de partage mais pour le débutant
je décrirai juste un réseau local simple. C'est une bonne manière
de profiter de vieux matériel qui serait inutilisable dans ça.</p>
<p>La meilleure façon d'utiliser une vieille machine est d'en faire
un serveur de réseau. Dans ce cas, le facteur limitant est plutôt
la bande passante du réseau que la vitesse du serveur. A la maison
vous pouvez déplacer les fonctions suivantes sur un vieux PC devenu
serveur:</p>
<ul>
<li>Les news</li>
<li>Le courrier électronique</li>
<li>Les proxies Web</li>
<li>Un serveur d'impression</li>
<li>Un serveur de modem (PPP, SLIP, FAX, Voice mail)</li>
</ul>
<p>Vous pouvez aussi monter par <code>NFS</code> des disques du
serveur. Lisez le FSSNTD pour savoir quels répertoires ne doivent
pas être exportés. On exportera <code>/usr</code> et
<code>/var/spool</code>, peut-être aussi <code>/usr/local</code>
mais sans doute pas <code>/var/spool/lpd</code>.</p>
<p>La plupart du temps même de vieux disques offrent des
performances suffisantes. Cependant, si vous avez un usage intensif
des disques du serveur et un réseau à haut débit, vous aurez sans
doute besoin de disques rapides. C'est le cas pour un outil de
recherche dans un site Web ou pour une base de données.</p>
<p>Un tel réseau (un <em>toaster network</em> comme on l'appelle)
peut être une très bonne façon d'apprendre l'administration
système. Il y a des HOWTOs sur le sujet mais vous devez garder en
tête les choses suivantes:</p>
<ul>
<li>Ne choisissez pas les numéros IP n'importe comment. Configurez
votre réseau local avec les adresses IP réservées à l'usage privé,
et utilisez votre serveur de réseau comme un routeur qui gérera le
masquage des adresses IP.</li>
<li>Si vous configurez le routeur comme un pare-feu (firewall) il
se peut que vous soyez incapable d'accéder à vos propres données
depuis l'extérieur. Cela dépend de la configuration du
pare-feu.</li>
</ul>
<p>Le réseau <em>nyx</em> est un exemple de cluster. Il est
constitué de:</p>
<dl>
<dt><b>nyx</b></dt>
<dd>
<p>est l'une des deux machines sur lesquelles les utilisateurs se
loguent et assure aussi certaines fonctions réseau</p>
</dd>
<dt><b>nox</b></dt>
<dd>
<p>(ou nyx10) est la machine principale pour utilisateurs et aussi
un serveur de courrier électronique.</p>
</dd>
<dt><b>noc</b></dt>
<dd>
<p>est un serveur pour les news. La queue des news est accessible
par un montage NFS pour nyx et nox.</p>
</dd>
<dt><b>arachne</b></dt>
<dd>
<p>(ou www) est le serveur Web. Les pages Web sont écrites sur nox
à travers un montage NFS</p>
</dd>
</dl>
<p>Il y a des projets de clustering assez avancés, notamment:</p>
<ul>
<li><a href=
"http://cesdis.gsfc.nasa.gov/linux/beowulf/beowulf.html">le projet
Beowulf</a></li>
<li><a href="http://www.disi.unige.it/project/gamma/">le projet
GAMMA (Genoa Active Message Machine)</a></li>
</ul>
<p>Le partage high-tech demande une interconnection high-tech, et
SCI est une des solutions. Plus d'information sur la page Web de
<a href="http://www.dolphinics.no/">Dolphin Interconnect
Solutions</a> ou de <a href=
"http://www.scizzl.com/">scizzl</a>.</p>
<h2><a name="s7">7. Points de montage</a></h2>
<p>Il est important de ne pas scinder la hiérarchie des répertoires
au mauvais endroits. Cette section dépend fortement du FSSTND et
sans doute changera complètement quand le FHS sera utilisée dans
une distribution Linux.</p>
<p>Voici donc un liste des répertoires que vous <em>pouvez</em> (et
non que vous <em>devez</em>) mettre sur une partition séparée. Pour
indiquer combien il est opportun de placer tel répertoire sur une
partition séparée, un échelle de 0 à 5 est adoptée:</p>
<blockquote>
<pre><code>
0=À éviter absolument
1=eventullement
...
4=utile
5=recommandé
</code></pre></blockquote>
<blockquote>
<pre><code>
/
|
+-bin 0
+-boot 0
+-dev 0
+-etc 0
+-home 5
+-lib 0
+-mnt 0
+-proc 0
+-root 0
+-sbin 0
+-tmp 5
+-usr 5
| \
| +-X11R6 3
| +-bin 3
| +-lib 4
| +-local 4
| | \
| | +bin 2
| | +lib 4
| +-src 3
|
+-var 5
\
+-adm 0
+-lib 2
+-lock 1
+-log 1
+-preserve 1
+-run 1
+-spool 4
| \
| +-mail 3
| +-mqueue 3
| +-news 5
| +-smail 3
| +-uucp 3
+-tmp 5
</code></pre></blockquote>
<p>La situation bien sûr peut varier, par exemple sur une machine à
la maison il n'est pas très utile de scinder le répertoire
<code>/var/spool</code> mais pour un fournisseur d'accès à Internet
c'est indispensable. Le mot-clé ici est <em>l'usage</em>.</p>
<p><em>QUESTION !</em> Pourquoi <code>/etc</code> ne doit jamais
être mis sur une partition séparée ? Réponse: le montage est fait
d'après les instructions du fichier <code>/etc/fstab</code>, donc
si <code>/etc</code> n'est pas sur la partition racine, et que
cette partition n'est pas montée, aucun montage ne peut être
effectué ... c'est comme d'avoir claqué la porte en laissant la clé
à l'intérieur.</p>
<h2><a name="disk-layout"></a> <a name="s8">8. Placement des
partitions, des répertoires et des fichiers</a></h2>
<p>Nous en savons maintenant assez pour parler de placement. J'ai
mis ma méthode au point après avoir essayé toutes les combinaisons
possibles sur mes 3 vieux disques SCSI.</p>
<p>Les tables données en appendice servent à simplifier le
processus. Elles vous aideront à optimiser votre système mais aussi
à le dépanner éventuellement. Quelques exemples sont donnés.</p>
<h2><a name="ss8.1">8.1 Choisir les partitions</a></h2>
<p>Réfléchissez à vos besoins et posez sur le papier une liste de
toutes les parties de votre système de fichiers que vous voulez
mettre sur une partition séparée. Notez la taille de chacune et
triez-les par vitesse décroissante.</p>
<p>La table du chapitre <a href="#app-a">Appendice A</a> est utile
pour choisir quels répertoires mettre dans quelles partitions. Elle
est triée par ordre logique, avec des blancs pour vos notes
personnelles et des remarques sur les points de montage. Elle n'est
PAS triée par vitesse décroissante, mais les besoins en vitesse
sont indiqués par des petits ronds ('o').</p>
<p>Si vous voulez utiliser du RAID notez avec quels disques vous
voulez le faire et quelles partitions seront en RAID. Notez que les
différents modes RAID offrent une vitesse et une fiabilité
variable. Pour simplifier, on suppose dans la suite qu'on a un
ensemble de disques SCSI identiques et pas de RAID.</p>
<h2><a name="ss8.2">8.2 Répartir les partitions entre les
disques.</a></h2>
<p>Il faut maintenant déterminer sur quelles disques physiques
seront placées les partitions choisies ci-dessus. Voici un
algorithme pour optimiser le parallélisme et l'utilisation du bus.
Dans notre exemple les partitions à placer sont 123456789, 9 est
celle qui a besoin de la plus grande vitesse et 1 est la plus
lente. On les répartit comme suit:</p>
<blockquote>
<pre><code>
A : 9 4 3
B : 8 5 2
C : 7 6 1
</code></pre></blockquote>
<p>Cela fait une "moyenne des vitesses" à peu près égale sur chaque
disque.</p>
<p>Utiliser la table de l'appendice B pour déterminer quels disques
utiliser pour quelles partitions afin de profiter au maximum du
parallélisme.</p>
<p>Notez la vitesse de chacun de vos disques dans la bonne colonne.
Éventuellement, permutez les répertoires, les partitions et les
disques jusqu'à être content du résultat.</p>
<h2><a name="ss8.3">8.3 Trier les partitions et les
disques</a></h2>
<p>L'étape suivante est de sélectionner les numéros de partition
pour chaque disque.</p>
<p>Utilisez la table du chapitre <a href="#app-c">appendice C</a>
pour sélectionner les numéros de partitions à l'intérieur de chaque
disque. Remplissez avec ces valeurs les tables des Appendices A et
B. Ces tables vous serviront lorsque vous installerez votre système
(étape de partitionnement avec <code>fdisk</code> ou
<code>cfdisk</code>)</p>
<h2><a name="ss8.4">8.4 Optimisation</a></h2>
<p>Des considérations spécifiques à un matériel ou à un type
d'utilisation peuvent intervenir. Par exemple si le disque C est
beaucoup plus lent que les deux autres il vaudra mieux adopter la
répartition suivante:</p>
<blockquote>
<pre><code>
A : 9 6 5
B : 8 7 4
C : 3 2 1
</code></pre></blockquote>
<h3>En tenant compte de spécificité des disques</h3>
<p>Des disques de vitesse globale comparable peuvent s'avérer plus
ou adaptés à un usage ou à un autre. Comme on l'a déjà dit, les
binaires, qui sont nombreux et petits, sont bien à leur place dans
un disque de temps d'accès moyen faible et qui gère une queue des
requêtes. Les librairies et autres gros fichiers profiteront
davantage d'un disque ayant un bon taux de transfert, ce que les
disques IDE offrent pour pas cher.</p>
<h3><a name="opt-drive-parall"></a> Utilisation du
parallélisme</h3>
<p>On peut éviter la surcharge du disque en pensant aux tâches. Par
exemple si vous exécutez un programme de
<code>/usr/local/bin</code> il y a des chances que vous accéderez
aussi à <code>/usr/local/lib</code>; placer ces deux répertoires
sur des disques physiquement différents permet de diminuer le temps
de recherche et autorise les opérations en parallèle ou
l'utilisation du cache. Des gains de performance surprenants
peuvent être obtenus ainsi. Identifiez les tâches communes, les
partitions qu'elles utilisent et gardez ces partitions sur des
disques physiquement différents.</p>
<p>Voici quelques exemples:</p>
<dl>
<dt><b>Les application bureautiques</b></dt>
<dd>
<p>comme les traitements de texte ou les tableurs sont des exemples
typiques de logiciels peu gourmands en temps CPU comme en accès
disque (une fois lancés). Cepandant, ces logiciels ont souvent des
fonctions de sauvegarde automatique qui créent du traffic dans les
répertoires personnels des utilisateurs. Avoir les répertoires
personnels sur plusieurs disques répartira la charge.</p>
</dd>
<dt><b>Les lecteurs de News</b></dt>
<dd>
<p>ont aussi des fonctions de sauvegarde automatique, et les
fournisseurs d'accès à Internet ont intérêt à séparer les
répertoires utilisateurs entre plusieurs disques.</p>
<p>Les queues des serveurs de News (/var/spool/news) sont connues
pour leurs grand nombre de répertoires et de fichiers. La perte
d'une telle partition n'est pas grave dans la plupart des cas, donc
le RAID 0 lui convient parfaitement. Avec beaucoup de petits
disques le système pourra supporter un grand nombre de requêtes par
seconde. On peut même mettre les news et les fichiers
<code>.overview</code> sur des disques séparés: voir les FAQs sur
les serveurs INN à ce sujet.</p>
<p>Voir aussi la page Web dédiée à <a href=
"http://www.spinne.com/usenet/inn-perf.html">l'optimisation des
serveurs INN</a></p>
</dd>
<dt><b>Les bases de données</b></dt>
<dd>
<p>sont gourmandes en terme d'accès disques comme de temps de
calcul. Cela dépend beaucoup de l'application envisagée. On peut
envisager le RAID pour avoir à la fois performance et
fiabilité.</p>
</dd>
<dt><b>Le courrier électronique</b></dt>
<dd>
<p>met en jeu les répertoires des utilisateurs comme les queues de
courrier arrivé/à envoyer. Si possible garder les répertoires des
utilisateurs et les queues sur des disques différents. Pour un
serveur de courrier on peut envisager de mettre les queues de
courrier reçu et à envoyer sur des disques différents.</p>
<p>Perdre du courrier est extrêmement gênant, si vous êtes un
fournisseur d'accès ou un routeur. Envisager le RAID et faire des
sauvegardes fréquentes.</p>
</dd>
<dt><b>Le développement de logiciels</b></dt>
<dd>
<p>peut demander un grand nombre de répertoires pour les binaires,
les librairies, les fichiers d'en-tête, les sources et l'archive.
Séparer autant que possible tous ces répertoires. Sur des petits
systèmes vous pouvez placer <code>/usr/src</code> et l'archive sur
le même disque que les répertoires personnels.</p>
</dd>
<dt><b>Surfer sur le Net</b></dt>
<dd>
<p>est à la mode. Les butineurs ont souvent un cache local qui peut
grossir pas mal. Comme le cache est utilisé pour recharger des
pages ou retourner à la page précédents, la vitesse compte.
Cepandant, si vous êtes connectés à un bon serveur de proxy les
utilisateurs n'ont plus besoin de cache individuel. Voir aussi
<a href="#server-home-dirs">Les répertoires personnels des
utilisateurs</a> et <a href="#www">Le Web</a>.</p>
</dd>
</dl>
<h2><a name="ss8.5">8.5 Besoins et usage</a></h2>
<p>Lorque vous achetez une boîte de 10 cédéroms avec une
distribution Linux et le contenu de gros sites FTP, il peut être
tentant de vouloir installer autant de choses que vos disques le
peuvent. Cependant, vous ne tarderez pas à trouver que ça vous
laisse bien peu de place pour évoluer. Voilà pourquoi je
soulignerai quelques points importants.</p>
<dl>
<dt><b>Tester</b></dt>
<dd>
<p>Linux est simple et vous n'avez même pas besoin d'un disque dur
pour cela. Il sufit d'une disquette de démarrage comme celles
fournies avec les distributions. Si vos périphérique ne sont pas
supportés, n'oubliez pas qu'il y a souvent plusieurs versions de
disquette de démarrage pour les périphériques exotiques qui peuvent
vous dépanner jusqu'à la compilation d'un noyau personnalisé.</p>
</dd>
<dt><b>Apprendre</b></dt>
<dd>
<p>comment marche un système d'exploitation est très facile avec
Linux: c'est un système qui vient avec les sources et une abondante
documentation. Un disque de 50 Mo suffit pour avoir un shell et les
utilitaires les plus courants.</p>
</dd>
<dt><b>Si ça devient un hobby</b></dt>
<dd>
<p>des programmes plus nombreux sont nécessaires, mais 500 Mo sur
un seul disque devraient suffire pour les binaires, les sources et
la documentation.</p>
</dd>
<dt><b>Pour un usage professionnel</b></dt>
<dd>
<p>ou amateur sérieux, il faut encore plus de place, des queues
pour le courrier électronique et les nouvelles, etc. Séparer les
fichiers entre plusieurs disques peut être bénéfique. La place
requise est plus difficile à estimer, mais 2 à 4 Go devraient être
plus que suffisants, même pour un petit serveur.</p>
</dd>
<dt><b>Les serveurs</b></dt>
<dd>
<p>vont du simple serveur de courrier électronique au gros serveur
pour un fournisseur d'accès à Internet. Compter 2 Go pour le
système de base, ajouter ensuite de la place (et probablement des
disques) pour chaque service proposé. Le coût est ici le facteur
limitant mais si on veut justifier le S de Service il faut bien
dépenser un peu. J'admets que tous les fournisseurs d'accès ne le
font pas.</p>
</dd>
</dl>
<h2><a name="ss8.6">8.6 Serveurs</a></h2>
<p>Dans les appendices on trouvera les valeurs à employer pour un
serveur départemental (de 10 à 100 utilisateurs). Dans cette
section on parlera des grands serveurs. De manière générale n'ayez
pas peur d'employer le RAID, pas seulement parce qu'il est rapide
et fiable mais aussi parce qu'il est un peu plus facile de faire
grandir un système RAID. Ce qui est mentionné ici s'ajoute aux
remarques précédentes.</p>
<p>Le plus souvent les gros serveurs ne sont pas apparus comme ça,
mais ils ont grandi progressivement. Dans la plupart des cas c'est
une bonne idée de réserver un ou plusieurs disque SCSI pour chaque
tâche. Cela permet de récupérer efficacement les données si le
serveur est hors d'usage. Notez que transporter un disque d'une
machine à une autre n'est pas si simple, en particulier pour les
disques IDE. Et les tours de disques SCSI ont besoin d'une
initialisation correcte pour reconstruire les données, donc vous
devez garder une copie papier de votre fichier /etc/fstab comme des
numéros de série des disques SCSI.</p>
<h3><a name="server-home-dirs"></a> Répertoires personnels des
utilisateurs</h3>
<p>Faites une estimation du nombre de disques requis, si c'est plus
que 2 je recommande fortement le RAID. Si vous ne l'utilisez pas,
vous pouvez utiliser un algorithme de hachage simple pour répartir
la charge entre les disques. Par exemple vous pouvez utiliser les
deux premières lettres du nom de login, ainsi <code>jbloggs</code>
est mis sur <code>/u/j/b/jbloggs</code> où <code>/u/j</code> est un
lien symbolique vers un disque physique.</p>
<h3>Serveur FTP anonyme</h3>
<p>C'est un équipement essentiel si vous attachez de l'importance à
la notion de service. Les bons serveurs sont bien maintenus,
documentés, à jour, et très populaires où qu'ils soient dans le
monde. Le serveur <a href="ftp://ftp.funet.fi">ftp.funet.fi</a>
(ndT: et en France <a href="ftp://ftp.lip6.fr/">ftp.lip6.fr</a>)
est un exemple de "gros serveur FTP".</p>
<p>En général c'est plutôt la bande passante du réseau que la
vitesse du processeur qui compte. La taille varie beaucoup. Je
crois que l'archive de <a href=
"ftp://ftp.cdrom.com">ftp.cdrom.com</a> est une machine *BSD avec
50 Go de disque. La mémoire vive est importante aussi: 256 Mo pour
un gros serveur mais de plus petits peuvent se contenter de 64
Mo.</p>
<h3><a name="www"></a> La toile (WWW)</h3>
<p>Pour beaucoup c'est la principale raison d'aller sur l'Internet.
En plus de consommer de la bande passante, cette activité génère
des besoins en cache disque. Garder le cache sur un disque rapide,
à part peut être intéressant. Avoir un serveur de proxy est encore
mieux. Cela peut réduire la taille du cache pour chaque utilisateur
et accélérer le service en diminuant la bande passante
utilisée.</p>
<p>Un serveur de cache a besoin d'un ensemble de disques rapides,
le RAID0 est idéal dans ce cas car la fiabilité n'est pas
primordiale. 2 Go devraient suffire. Ne pas oublier d'adapter la
durée de vie des pages dans le cache à la capacité disque et aux
besoins. On peut adapter la durée de vie selon les serveurs, voir:
<code>Harvest</code>, <a href=
"http://www.nlanr.net/Squid">Squid</a> ou le serveur de <a href=
"http://www.netscape.com">Netscape</a> pour plus de détails.</p>
<h3>Courrier électronique</h3>
<p>La plupart des machines manipulent, peu ou prou, du courrier
électronique. Cependant, les grands serveurs de courrier forment
une catégorie à part. C'est une tâche très exigeante et même un
gros serveur doté de disques rapides et d'une bonne connexion au
réseau peut se révéler lent à l'usage. A la différence des news qui
sont réparties sur plusieurs serveurs, le courrier électronique est
centralisé. La sécurité est donc bien plus importante. Pour un gros
serveur envisagez une solution RAID redondante (RAID4 ou
RAID5).</p>
<h3>News</h3>
<p>C'est une tâche qui demande de grands volumes, mais cela dépend
beaucoup du nombre de forums où vous souscrivez. Sur Nyx il y a en
a 17 Go. Les plus grands groupes sont sans doute dans la hiérarchie
<code>alt.binary.*</code>, vous pouvez sans doute assurer un bon
service avec 12 Go si vous ns vous abonnez pas à ces groupes.
Certains que je ne nommerai pas pensent que 2 Go suffisent pour
prétendre assurer un "Service d'Accès à Internet". Dans ce cas les
news expirent si vite que le mot de "service" se justifie peu. Un
vrai serveur de news signifie un trafic de plusieurs Go par jour,
et ce nombre ne cesse de croître.</p>
<h3>Autres</h3>
<p>Il y a plein de services disponibles sur Internet, même si la
plupart ont été jeté aux oubliettes par la Toile. Cependant, des
services comme <em>archie</em>, <em>gopher</em> et <em>wais</em>
existent encore et restent des outils appréciables.</p>
<h2><a name="ss8.7">8.7 Pièges</a></h2>
<p>Les dangers de tout scinder entre des partitions distinctes sont
mentionnés dans la section sur la gestion de volume. Mais on m'a
demandé d'insister sur ce point: quand une partition est pleine,
elle ne peut plus grandir, même s'il y a de la place sur les autres
partitions.</p>
<p>En particulier, il faut veiller à la croissance explosive de la
queue des News (<code>/var/spool/news</code>). Pour les machines
multi-utilisateurs avec des quotas gardez un oeil sur
<code>/tmp</code> et <code>/var/tmp</code> car certains
utilisateurs stockent leurs fichiers là, recherchez seulement les
noms de fichiers terminés par gif ou jpeg ...</p>
<p>Il n'y a aucun avantage à tirer d'un seul disque scindé en
plusieurs partitions, si ce n'est que ça rend la surveillance des
fichiers (avec la commande '<code>df</code>') plus facile et que ça
permet de mettre les partitions rapides sur le milieu (physique) du
disque. Mais ça n'apporte rien en terme d'accès en parallèle à
plusieurs partitions</p>
<h2><a name="ss8.8">8.8 Compromis</a></h2>
<p>Une manière d'éviter le piège mentionné ci-dessus est de ne
mettre que les partitions dont la taille est peu susceptible de
varier comme le swap, <code>/tmp</code> et <code>/var/tmp</code> et
de regrouper les autres dans les partitions restantes au moyen de
liens symboliques.</p>
<p>Exemple: Soit un disque lent (<code>slowdisk</code>), et un
disque rapide (<code>fastdisk</code>), et une collection de
fichiers. Nous mettons <code>swap</code> et <code>tmp</code> sur
<code>fastdisk</code>; <code>/home</code> et la racine sur
<code>slowdisk</code>. Et nous avons encore les répertoires
(fictifs) <code>/a/slow</code>, <code>/a/fast</code>,
<code>/b/slow</code> and <code>/b/fast</code> à placer sur les deux
partitions <code>/mnt.slowdisk</code> et <code>/mnt.fastdisk</code>
faites avec l'espace restant sur chaque disque.</p>
<p>Mettre <code>/a</code> ou <code>/b</code> directement sur l'une
des deux partitions donnera les mêmes propriétés à tous les
sous-répertoires de chacun de ces répertoires, et nous voulons
l'éviter. Tailler 4 partitions pour ces 4 répertoires ferait perdre
de la flexibilité, nous l'éviterons aussi. La bonne solution est de
faire de ces 4 répertoires des liens symboliques vers les bons
répertoires de chacun des disques. Ainsi:</p>
<blockquote>
<pre><code>
/a/fast lien symbolique vers /mnt.fastdisk/a.fast
/a/slow lien symbolique vers /mnt.slowdisk/a.slow
/b/fast lien symbolique vers /mnt.fastdisk/b.fast
/b/slow lien symbolique vers /mnt.slowdisk/b.slow
</code></pre></blockquote>
<p>Et nous avons tous les répertoires rapides sur le disque rapide
sans avoir à faire une partition pour chacun d'entre eux.</p>
<p>Le désavantage est que c'est relativement compliqué et qu'il
faut prévoir tous les points de montage, liens symboliques et
partitions avant d'installer le système.</p>
<h2><a name="s9">9. Implémentation</a></h2>
<p>Les distributions récentes ont des outils qui vous guideront
pour le partitionnement et le formatage des disques, et généreront
un fichier <code>/etc/fstab</code> automatiquement. Mais pour y
faire des modifications par la suite, vous devez comprendre les
mécanismes que ça met en jeu.</p>
<h2><a name="ss9.1">9.1 Disques et Partitions</a></h2>
<p>Avec DOS ou autre vous trouvez toutes les partitions avec des
noms comme <code>C:</code> <code>D:</code>, sans différenciation
pour les disques IDE, SCSI, réseau, etc. Dans le monde de Linux
c'est différent. Au démarrage vous verrez un message comme:</p>
<hr>
<pre>
Dec 6 23:45:18 demos kernel: Partition check:
Dec 6 23:45:18 demos kernel: sda: sda1
Dec 6 23:45:18 demos kernel: hda: hda1 hda2
</pre>
<hr>
<p>Les disques SCSI se nomment <code>sda</code>, <code>sdb</code>,
<code>sdc</code> etc, et les disques (E)IDE se nomment
<code>hda</code>, <code>hdb</code>, <code>hdc</code> etc. Il y a
aussi des noms standards pour tous les périphériques (souris,
clavier, disquette, etc), voir <code>/dev/MAKEDEV</code> et
<code>/usr/src/linux/Documentation/devices.txt</code>.</p>
<p>Les partitions sont notées par des numéros sur chaque disque,
<code>hda1</code>, <code>hda2</code>, etc. Sur les disques SCSI il
peut y avoir jusqu'à 15 partitions, et sur les disques EIDE drives
jusqu'à 63 partitions. Ces deux limites sont bien au-delà de ce qui
est utile.</p>
<p>Ces partitions sont montées selon les indication du fichier
<code>/etc/fstab</code> pour que les fichiers qu'elles contiennent
soient accessibles.</p>
<h2><a name="ss9.2">9.2 Partitionnement</a></h2>
<p>D'abord vous devez partitionner chaque disque. Sous Linux il y a
deux méthodes, <code>fdisk</code> et <code>cfdisk</code> (plus
convivial) (ndT: il y a aussi d'autres outils avec les
distributions RedHat ou SuSE). Ces programmes sont complexes, lisez
les pages de manuel <em>très attentivement</em>. Sous DOS il y a
d'autres possibilités, comme <code>fdisk</code> ou
<code>fips</code>. Ce dernier a l'avantage qu'il peut partitionner
un disque sans nécessairement écraser toutes les données. Avant de
lancer <code>fips</code> vous devez défragmenter votre disque. Si
vous utilisez <code>FAT32</code> vous pouvez utiliser la dernière
version de <code>fips</code> (à partir de 15c).</p>
<p>Il faudra d'abord défragmenter. Cela mettra toutes les données
au début du disque, et l'espace vide restant peut être utilisé pour
tailler de nouvelles partitions.</p>
<p>De toute façon, il est indispensable de faire une sauvegarde
complète de toutes vos données importantes avant de
partitionner.</p>
<p>Il y a trois types de partitions, <code>primaire</code>,
<code>étendue</code> and <code>logique</code>. On ne peut démarrer
que sur une partition primaire, et le nombre de partitions
primaires est limité à 4. Si vous avez besoin de plus de
partitions, vous devez définir des partitions étendues, qui
contiendront de partitions logiques.</p>
<p>Chaque partition a un numéro qui indique quel système de
fichiers elle utilise, pour Linux les seuls types à connaitre sont
<code>swap</code> et <code>ext2fs</code>.</p>
<p>Pour plus d'informations, consuler le fichier README qui vient
avec <code>fdisk</code> ou le <em>Partitioning HOWTO</em>.</p>
<p>RedHat a un utilitaire interactif appelé <em>Disk Druid</em> qui
est est supposé être une alternative plus conviviale à
<code>fdisk</code> et automatiser d'autres tâches. Cependant cet
outil n'est pas tout à fait mature: s'il ne fait pas ce que vous
voulez, utilisez plutôt <code>fdisk</code> ou
<code>cfdisk</code>.</p>
<h2><a name="ss9.3">9.3 Disques Multiples
(<code>md</code>)</a></h2>
<p>Assurez-vous que vous avez la documentation la plus récente sur
cette fonctionnalité du noyau. Ce n'est pas encore stable, vous
voilà prévenu.</p>
<p>En bref cela consiste à rassembler des partitions en de nouveaux
périphériques <code>md0</code>, <code>md1</code> etc. en utilisant
<code>mdadd</code>, puis à les activer avec <code>mdrun</code>.
Cela peut être automatisé avec le fichier
<code>/etc/mdtab</code>.</p>
<p>On peut ensuite considérer <code>md0</code>, <code>md1</code>
comme n'importe quel disque. Il y a maintenant un HOWTO sur le RAID
avec <code>md</code> auquel je vous renvoie pour les détails.</p>
<h2><a name="ss9.4">9.4 Formatage</a></h2>
<p>Après le partitionnement vient le formatage, c'est-à-dire
l'écriture des structures de données qui permettront de décrire les
attributs et la position des fichiers. Si c'est la première fois
que vous formatez il est recommandé d'utiliser l'option "verify" ou
"check for bad blocks". A strictement parler, c'est inutile, mais
cela peut résoudre des problèmes comme la terminaison (pour le
SCSI). Voir la documentation de <code>mkfs</code> pour les
détails.</p>
<p>Linux est compatible avec un nombre impressionnant de systèmes
de fichiers. Faire <code>man fs</code> pour la liste complète.
Notez que votre noyau doit avoir le pilote adéquat pour pouvoir
accéder à un système de fichiers. Lors de l'étape de configuration
du noyau (<code>make menuconfig</code> ou <code>make
xconfig</code>) vous avez de l'aide en ligne pour chaque système de
fichiers et vous pouvez choisir de l'inclure dans le noyau ou d'en
faire un module.</p>
<p>Notez que certaines disquettes de sauvetage ont besoin des
systèmes de fichiers <code>minix</code>, <code>msdos</code> et
<code>ext2fs</code> compilés dans le noyau.</p>
<p>Les partitions de swap (échange) doivent aussi êtres formatées,
utilisez <code>mkswap</code> pour ça.</p>
<h2><a name="ss9.5">9.5 Montage</a></h2>
<p>Les données d'une partitions ne sont pas visibles avant d'êtres
montées dans un endroit de l'arborescence appelé point de montage
de la partition. Cela est fait à la main avec le programme
<code>mount</code> ou bien automatiquement durant le démarrage. La
liste des partitions avec leur point de montage est dans le fichier
<code>/etc/fstab</code>. Lisez le manuel de <code>mount</code> et
faites très attention aux tabulations dans le fichier
<code>/etc/fstab</code> (elles ne sont pas équivalentes à des
espaces).</p>
<h2><a name="s10">10. Maintenance</a></h2>
<p>C'est le travail de l'ingénieur système de garder un oeil sur
les disques et les partitions. Si une partition est pleine, le
système aura des dysfonctionnements, quelle que soit la place libre
sur les autres partitions.</p>
<p>Pour voir la liste des partitions actuellement montées, avec le
point de montage et le pourcentage de place libre, taper
<code>df</code>. Cela doit être fait régulièrement, par exemple
avec une crontab.</p>
<p>Les partitions de swap peuvent être surveillées avec les outils
de statistique de la mémoire comme <code>free</code>,
<code>procinfo</code> ou <code>top</code>.</p>
<p>Surveiller l'usage des disques est plus délicat mais c'est
important pour les performances. Il faut éviter que le même disque
soit sollicité tout le temps quand d'autres sont inactifs.</p>
<p>Il est important quand on installe un logiciel de savoir
précisément où vont les fichiers. Ainsi, pour des raisons
historiques, GCC qui met des exécutables dans les répertoires de
librairie. On peut aussi mentionner X11 dont la structure est très
complexe.</p>
<p>Lorsque votre système est au bord de l'asphyxie il est temps de
faire la chasse aux fichiers temporaires, fichiers de log, fichiers
<code>core</code> et autres. Un bon usage de <code>ulimit</code>
dans les paramètres globaux du shell peut vous aider à éviter
d'avoir des fichiers <code>core</code> un peu partout.</p>
<h2><a name="ss10.1">10.1 Sauvegarde</a></h2>
<p>Le lecteur attentif aura remarqué les allusions répétés à
l'utilité des sauvegardes. Les films d'horreur sont nombreux où
l'on parle d'accidents et de ce qui est arrivé aux personnes
responsables quand la sauvegarde s'est avérée inutilisable, voire
inexistante. Il est en général plus simple d'investir dans des
moyens de sauvegarde décents que de se trouver une seconde identité
...</p>
<p>Il y a de nombreuses possibilités, et un mini-HOWTO (
<code>Backup-With-MSDOS</code> ) détaille tout ce que vous devez
savoir, en plus d'informations spécifiques à MSDOS.</p>
<p>En plus de faire des sauvegardes, vous devez vous assurer que
vous pouvez retrouver les données. Les données écrites ne sont pas
toujours correctes, et de nombreux administrateurs systèmes ont un
jour commencé à restaurer le système après un accident, joyeux à la
pensée que tout marchait, lorsqu'ils découvrirent avec horreur que
les sauvegardes n'étaient pas utilisables. Soyez prudents.</p>
<h2><a name="ss10.2">10.2 Défragmentation</a></h2>
<p>Cela varie beaucoup selon le système de fichiers. Certains
souffrent d'une défragmentation rapide et presque paralysante.
Heureusement ce n'est pas le cas de <code>ext2fs</code> et c'est
pourquoi on a très peu parlé des outils de défragmentation. En
fait, il en existe, mais il est rare qu'on en aie même le
besoin.</p>
<p>Si vous voulez le faire pour une raison ou pour une autre, le
moyen simple et rapide est de faire une sauvegarde puis une
récupération. Si cela ne concerne qu'une petite partie des
fichiers, pas exemple les répertoires utilisateurs, vous pouvez le
<code>tar</code>-er dans une zone temporaire sur une autre
partition, <em>vérifier</em> l'archive, effacer l'orignial et le
dé-<code>tar</code>-er.</p>
<h2><a name="ss10.3">10.3 Effacement</a></h2>
<p>Le plus souvent le manque de place est résolu par l'effacement
des fichiers inutiles qui s'accumulent. Les programmes qui ne
terminent pas normalement laissent toutes sortes de trucs traîner
aux endroits les plus bizarres. Normalement un fichier appelé
<em>core</em> est créé en cas de plantage d'un programme. Il ne
sert qu'à deboguer, donc vous pouvez l'effacer si vous ne comptez
pas déboguer. Ces fichiers peuvent se trouver n'importe où dont il
est recommandé de les chercher de façon globale. (ndT: <code>find /
-name core</code> devrait marcher)</p>
<p>L'arrêt prématuré des programmes laisse aussi des fichiers
temporaires dans des répertoires comme <code>/tmp</code> ou
<code>/var/tmp</code>, fichiers qui auraient été effacés si le
programme avait terminé normalement. Ces répertoires sont en
général nettoyés au démarrage, mais si vous ne redémarrez jamais
ils peuvent finir par être plein de vieux trucs. N'effacez pas les
fichiers aveuglément. Des utilitaires comme <code>find</code> et
<code>file</code> peuvent vous servir à localiser les fichiers plus
vieux que telle date et à connaître le type d'un fichier.</p>
<p>Beaucoup de choses sont archivés lorsque le système fonctionne,
en particulier dans le répertoire <code>/var/log</code>. Les
messages du noyau sont mis dans <code>/var/log/messages</code> qui
a une certaine tendance à grossir avec le temps. Il peut être bon
d'avoir une petite archive de ce fichier pour pouvoir le comparer
avec les messages du noyau si le système commence à se comporter
bizarrement.</p>
<p>Si le courrier ou les news ne fonctionnent pas correctement,
c'est peut-être dû à une croissance excessive de
<code>/var/spool/mail</code> et <code>/var/spool/news</code>.
Faites attention aux fichiers dont le nom commence par ".", il ne
sont pas affichés par <code>ls -l</code>, c'est pourquoi on
recommande d'utiliser plutôt <code>ls -Al</code>.</p>
<p>Le dépassement de capacité des répertoires utilisateurs est une
question délicate. De véritables guerres ont déjà eu lieu entre
utilisateurs et administrateurs à ce sujet. Le tact, la diplomatie
et un budget généreux pour de nouveaux disques sont les solutions.
En utilisant le mot-du-jour, un petit message dans le fichier
<code>/etc/motd</code> qui est affiché chaque fois qu'un
utilisateur se loggue, on peut sensibiliser les utilisateurs.
Mettre les bonnes valeurs par défaut pour empêcher les fichiers
<code>core</code> d'être produits épargne bien du travail.</p>
<p>Certaines personnes essayent de cacher les fichiers, en
utilisant le fait que les fichiers dont le nom commence par un
point ne sont pas visibles pour la comande <code>ls</code>. Un
exemple classique est <code>...</code> qui n'est donc pas vu par
<code>ls</code> et passe inaperçu à côté de <code>.</code> et
<code>..</code> si on fait <code>ls -al</code>. La solution est de
faire <code>ls -Al</code> qui affiche tous les fichiers sauf
<code>.</code> et <code>..</code></p>
<h2><a name="ss10.4">10.4 Mises à jour</a></h2>
<p>Quelle que soit la taille de vos disque, ce sera un jour trop
petit. Actuellement ce sont les disques de 6.4 Go qui offrent le
meilleur rapport place/prix.</p>
<p>Avec des disques IDE vous aurez peut-être à enlever un vieux
disque, le nombre total étant limité à 2 ou 4. Avec le SCSI vous
pouvez avoir jusqu'à 7 disques en 8-bit et 15 en 16-bit (wide SCSI)
par canal. Mais certains adaptateurs ont plusieurs canaux et qu'on
peut mettre plusieurs adaptateurs. Mon point de vue est qu'avec le
SCSI on est plus content sur le long terme.</p>
<p>Et maintenant la question bateau, que faire de ce nouveau disque
? Souvent c'est pour étendre les queues qu'on a dû étendre, donc la
solution simple est de monter les nouveaux disques dans
<code>/var/spool</code>. D'un autre côté les nouveaux disques étant
plus rapides, c'est peut-être l'occasion de revoir tout en
profondeur.</p>
<p>Si la mise à jour est rendue indispensable par le manque de
place dans <code>/usr</code> ou <code>/var</code> elle est un peu
plus complexe. Vous pouvez envisager la réinstallation complète de
la toute dernière version de votre distribution préférée. Dans ce
cas faites très attention à ne pas écraser vos réglages essentiels.
Les fichiers de configuration sont pour la plupart dans le
répertoire <code>/etc</code>. Procéder avec soin, avec une
sauvegarde récente et des disquettes de sauvetage qui marchent. Une
autre possibilité que la réinstallation est de simplement copier le
vieux répertoire vers le nouveau, qui est monté sur un point de
montage provisoire. Puis éditer le fichier <code>/etc/fstab</code>
pour que le chemin du répertoire pointe vers la nouveau, et
redémarrez. Si le démarrage échoue, vous pouvez redémarrer avec une
disquette de secours, éditer à nouveau <code>/etc/fstab</code> et
réessayer.</p>
<p>Tant qu'il n'y aura pas de logiciel de gestion de volume pour
Linux ça restera à la fois complexe et dangereux. Ne soyez pas
surpris si vous découvrez que vous devez restaurer le système
d'après une sauvegarde.</p>
<p>Le Tips-HOWTO donne l'exemple suivant pour déplacer toute une
structure de répertoire:</p>
<hr>
<pre>
(cd /source/directory; tar cf - . ) | (cd /dest/directory; tar xvfp -)
</pre>
<hr>
<p>Ça marchera sur la plupart des systèmes Unix. Attention aux
répertoires dont la structure arborescente est trop profonde, elle
peut faire échouer un tar autre que GNU tar.</p>
<p>Si vous avez accès à GNU cp (c'est toujours le cas sous Linux)
vous pouvez aussi bien utiliser</p>
<hr>
<pre>
cp -av /source/directory /dest/directory
</pre>
<hr>
<p>GNU cp sait se débrouiller avec les liens symboliques, les FIFO
et les fichiers de périphériques et les copier correctement.</p>
<p>Rappelez-vous que ce n'est jamais une bonne idée de transférer
<code>/dev</code> ou <code>/proc</code></p>
<h2><a name="s11">11. Utilisation avancée</a></h2>
<p>Linux et ses cousins offrent de nombreuses possibilités pour une
destruction rapide et efficace du système. Ce document n'y fait pas
exception. Avec le savoir vient le pouvoir et donc le danger, et
les paragraphes qui suivent présentent des sujets plus ésotériques
qui ne devraient pas être abordés avant d'avoir lu et compris la
documentation et les pièges. Vous devriez faire une sauvegarde, et
essayer au moins une fois d'écraser et de restaurer complètement
votre système. Sinon vous ne serez pas le premier à avoir une
superbe sauvegarde et rien pour la réinstaller (ou, encore plus
gênant, des fichiers essentiels manquent sur la bande).</p>
<p>Les techniques décrites ici sont rarement utiles mais servent à
des installations particulières. Pensez sérieusement à ce que vous
voulez faire avant d'aller plus loin.</p>
<h2><a name="ss11.1">11.1 Paramètres du disque dur</a></h2>
<p>Les paramètres physiques du disque dur peuvent être changés avec
l'utilitaire <code>hdparms</code>. Le paramètre le plus intéressant
est sans doute <em>read-ahead</em> qui détermine combien de bits on
doit lire d'avance en lecture séquentielle.</p>
<p>Ce qui fait le plus de sens est de sélectionner la longueur
moyenne des fichiers. Mais cette moyenne pour tout un disque
physique peut être non significative. Probablement cela n'est utile
que sur les disques spécialisés dans les news ou le courrier
électronique des grands serveurs.</p>
<p>Pour des raisons de sécurité les valeurs par défaut de hdparm
sont plutôt conservateurs. L'inconvénient est que vous pouvez avoir
des interruptions qui se perdent si vous avez des IRQ à grande
fréquence comme lorsqu'on utilise le port série et un disque IDE en
même temps, les IRQ du disque vont masquer les autres. Ce qui
entraîne des performances tout sauf optimales lors du
téléchargement sur Internet. Sélectionner <code>hdparm -u1
device</code> enlèvera ce masquage et même améliorera vos
performances, ou bien endommagera les données du disque. A essayer
avec prudence et avec des sauvegardes récentes.</p>
<h2><a name="ss11.2">11.2 Paramètres du système de
fichiers</a></h2>
<p>La plupart des systèmes de fichiers viennent avec un utilitaire
de configuration: ainsi <code>tune2fs</code> pour
<code>ext2fs</code>. On peut jouer avec plusieurs paramètres, mais
le plus utile est peut-être la taille qu'on peut réserver. Cela
peut vous aider à avoir plus d'espace utile sur vos disques. En
revanche vous aurez moins de place pour réparer le système s'il
crashe.</p>
<h2><a name="ss11.3">11.3 Synchronisation des axes</a></h2>
<p>Cela ne devrait pas être dangereux en soi, mis à part que les
détails exacts des connections ne sont pas bien connus pour
beaucoup de disques. La théorie est simple: garder une différence
de phase fixe entre les différents disques d'un ensemble RAID. Cela
diminue le temps d'attente pour que la bonne piste soit en position
pour la tête de lecture/écriture. En pratique , avec de grands
tampons pour la lecture d'avance, le gain est négligeable.</p>
<p>La synchronisation des axes ne doit pas être utilisée dans un
ensemble RAID0 ou RAID 0/1 car on perdrait le bénéfice d'avoir les
têtes de lectures sur des emplacements différents.</p>
<h2><a name="s12">12. Pour plus d'information</a></h2>
<p>Il y a pas mal d'information disponible pour ceux qui mettent en
place un grand système, par exemple les fournisseurs d'accès à
Internet. Les FAQs des forums suivants sont utiles:</p>
<h2><a name="ss12.1">12.1 Forums</a></h2>
<p>Parmi les plus intéressants:</p>
<ul>
<li><a href="news:comp.arch.storage">Storage</a>.</li>
<li><a href="news:comp.sys.ibm.pc.hardware.storage">PC
storage</a>.</li>
<li><a href="news:alt.filesystems.afs">AFS</a>.</li>
<li><a href="news:comp.periphs.scsi">SCSI</a>.</li>
<li><a href="news:comp.os.linux.setup">Linux setup</a>.</li>
<li><a href="news:fr.comp.os.linux">Linux (francophone)</a>.</li>
</ul>
<p>La plupart des forums ont leur propre FAQ destinée à répondre
aux questions les plus courantes, comme le nom de Foire Aux
Questions l'indique. Si vous ne les trouvez pas dans la queue des
news vous pouvez aller directement à <a href=
"ftp://rtfm.mit.edu">l'archive FTP des principales FAQs</a>. La
version hypertexte se trouve à <a href=
"http://www.cis.ohio-state.edu/hypertext/faq/usenet/FAQ-List.html">l'archive
HTTP des principales FAQs</a>.</p>
<p>Certaines FAQs ont leur propre site, en particulier</p>
<ul>
<li><a href=
"http://www.paranoia.com/~filipg/HTML/LINK/F_SCSI.html">la FAQ
SCSI</a> et</li>
<li><a href=
"http://alumni.caltech.edu/~rdv/comp_arch_storage/FAQ-1.html">la
FAQ de comp.arch.storage</a>.</li>
</ul>
<h2><a name="ss12.2">12.2 Mailing lists</a></h2>
<p>Ce moyen de communication destiné aux développeurs a un bon
rapport signal/bruit. Repensez-y à deux fois avant de poser des
questions sur les mailing-lists car le bruit ralentit l'effort de
développement. Parmi les listes qui nous concernent,
<code>linux-raid</code>, <code>linux-scsi</code> et
<code>linux-ext2fs</code>. La plupart des mailing lists
intéressantes sont sur le serveur <code>vger.rutgers.edu</code>,
mais il est vraiment surchargé, essayez plutôt un mirroir. Il y a
un miroir de quelques listes sur <a href="http://www.redhat.com">le
site de Redhat</a>. La plupart des listes sont aussi accessibles
sur le site <a href="http://www.linuxhq.com/lnxlists">Linux
HeadQuarters</a>, et le reste de la toile est une mine d'or pour
les informations.</p>
<p>Si vous voulez en savoir plus sur les listes existantes vous
pouvez envoyer un message au <a href=
"mailto:majordomo@vger.rutgers.edu">serveur de listes de
vger.rutgers.edu</a> donc le corps contiendra le seul mot "lists".
Si vous voulez savoir comment marche une mailing list envoyez un
message avec le seul mot <code>help</code> à la même adresse. A
cause du succès de ce serveur il est possible que la réponse prenne
un certain temps.</p>
<p>Il y a aussi un certain nombre de serveurs majordomo
intéressants, comme <a href=
"mailto:linux-eata@mail.uni-mainz.de">la liste des pilotes EATA</a>
et la <a href="mailto:linux-i2o@dpt.com">liste des entrées/sorties
intelligentes</a>.</p>
<p>Les mailing lists évoluent rapidement mais un certain nombre de
listes intéressantes sont sur <a href=
"http://sunsite.unc.edu/LDP">la page du Linux Documentation
Project</a>.</p>
<h2><a name="ss12.3">12.3 HOWTO</a></h2>
<p>Ce sont les premières sources d'information générale, mais on y
trouve aussi la solution à bien des problèmes spécifiques. Les
HOWTOs apparentés à celui-ci sont <code>Bootdisk</code>,
<code>Installation</code>, <code>SCSI</code> et
<code>UMSDOS</code>. le site principal en anglais est <a href=
"http://sunsite.unc.edu/LDP">l'archive du LDP sur sunsite</a>. Le
mirroir en France (qui contient aussi la traduction des HOWTOs en
français) est <a href="http://www.freeenix.fr">Freenix</a>.</p>
<p>Il y a un nouveau HOWTO qui parle de la mise en place d'un
système RAID DPT, voir <a href=
"http://www.ram.org/computing/linux/dpt_raid.html">the DPT RAID
HOWTO homepage</a>.</p>
<h2><a name="ss12.4">12.4 Mini-HOWTO</a></h2>
<p>Parmi ceux qui nous concernent: <code>Backup-With-MSDOS</code>,
<code>Diskless</code>, <code>LILO</code>,
<code>Linux+DOS+Win95+OS2</code>, <code>Linux+OS2+DOS</code>,
<code>Linux+Win95</code>, <code>NFS-Root</code>,
<code>Win95+Win+Linux</code>, <code>ZIP Drive</code>.</p>
<p>On les trouve aux mêmes endroits que les HOWTOs.</p>
<p>Le vieux <code>Linux Large IDE mini-HOWTO</code> est obsolète,
lisez plutôt <code>/usr/src/linux/drivers/block/README.ide</code>
ou <code>/usr/src/linux/Documentation/ide.txt</code> (ces fichiers
font partie de la documentation des sources du noyau).</p>
<h2><a name="ss12.5">12.5 Documentation locale</a></h2>
<p>Le plupart des distributions Linux ont un <a href=
"file:///usr/doc">répertoire de documentation</a> où l'on trouve
souvent un sous-répertoire <a href="file:///usr/doc/HOWTO">un
sous-répertoire pour les HOWTOs</a></p>
<p>Les fichiers de configuration mentionnés plus haut sont dans le
répertoire <a href="file:///etc">/etc</a>. En particulier <a href=
"file:///etc/fstab">/etc/fstab</a> pour les points de montage et
<a href="file:///etc/mdtab">mdtab</a> qui est utilisé pour la
configuration du RAID.</p>
<p>La documentation des <a href="file:///usr/src/linux">sources de
linux</a> est bien sûr la source ultime d'information. Pas
seulement avec les commentaires qui sont dans le code mais aussi
avec le <a href="file:///usr/src/linux/Documentation">répertoire de
documentation</a>. Si vous vous posez une question au sujet du
noyau vous devez d'abord chercher là.</p>
<p>Les fichiers où sont stockés <a href=
"file:///var/log/messages">les messages du noyau</a> permettent de
savoir ce qui se passe, en particulier si les messages ont défilé
trop vite au démarrage. Avec la commande <code>tail -f
/var/log/messages</code> dans une fenêtre ou un écran séparé, vous
aurez une information toujours à jour sur ce qui se passe dans
votre système.</p>
<p>Vous pouvez aussi utiliser le système de fichiers <a href=
"file:///proc">/proc</a> qui donne de l'info en temps réel sur le
système. Utiliser <code>cat</code> plutôt que <code>more</code>
pour voir ces fichiers car leur longueur déclarée est zéro.</p>
<p>Tout est basé ici sur le Filesystem Structure Standard (FSSTND).
Il est en train de changer de nom pour devenir File Hierarchy
Standard (FHS) et être moins propre à Linux. Il y a une <a href=
"http://www.pathname.com/fhs">page Web du FHS</a> qui explique
comment rejoindre la mailing list privée des développeurs.</p>
<h2><a name="ss12.6">12.6 Pages WWW</a></h2>
<p>Il y a un grand nombre de pages Web intéressantes, et elles
bougent beaucoup, ne soyez pas étonnés si ces liens deviennent
obsolètes.</p>
<p>Un bon point de départ est sur Sunsite: c'est <a href=
"http://sunsite.unc.edu/LDP/">l'archive du Linux Developpement
Project</a></p>
<ul>
<li>Mike Neuffer, l'auteur du cache caching et des pilotes pour
contrôleurs RAID, a des pages intéressantes sur <a href=
"http://www.uni-mainz.de/~neuffer/scsi">SCSI</a> et <a href=
"http://www.uni-mainz.de/~neuffer/scsi/dpt">DPT</a>.</li>
<li>Sur le développement du RAID 1 logiciel, voir la <a href=
"http://www.nuclecu.unam.mx/~miguel/raid">page des développeurs
RAID 1</a>.</li>
<li>Sur (entre autres) la mesure de performances, le RAID, la
fiabilité, voir la page du projet <a href="http://linas.org">Linas
Vepstas</a>.</li>
<li>Il y a aussi un HOWTO sur <a href=
"ftp://ftp.bizsystems.com/pub/raid/Root-RAID-HOWTO.html">comment
avoir en RAID la partition racine</a>.</li>
<li>Voir enfin ici pour la documentation détaillée de <a href=
"http://step.polymtl.ca/~ldd/ext2fs/ext2fs_toc.html">ext2fs</a>.</li>
<li>Mark D. Roth a une page sur <a href=
"http://www.uiuc.edu/ph/www/roth">VPS</a></li>
<li>Un projet similaire: <a href=
"http://www.virtual.net.au/~rjh/enh-fs.html">Enhanced File
System</a></li>
<li>Il y a un projet de compression qui s'intégrerait à
<code>ext2fs</code> et s'appelle <code>e2compr</code>. Voir
<a href="http://netspace.net.au/~reiter/e2compr.html">la
maison-page de e2compr</a>.</li>
<li>Pour plus d'information sur le démarrage et sur BSD voir
<a href="http://www.paranoia.com/~vax/boot.html">ici</a> page.</li>
</ul>
<p>On trouve des tableaux sur les disques, les contrôleurs, etc. à
la page appelée <a href="http://theref.c3d.rl.af.mil">The Ref</a>.
On peut l'interroger en ligne ou télécharger la base de données par
<a href="ftp://theref.c3d.rl.af.mil/public">FTP</a>.</p>
<h2><a name="ss12.7">12.7 Moteurs de recherche</a></h2>
<p>N'oubliez pas que vous pouvez utiliser les moteurs de recherche,
comme:</p>
<ul>
<li><a href="http://www.altavista.digital.com">Altavista</a></li>
<li><a href="http://www.excite.com">Excite</a></li>
<li><a href="http://www.hotbot.com">Hotbot</a></li>
</ul>
<p>Il y a aussi <a href="http://www.dejanews.com">Dejanews</a>,
dédié à la recherche dans les news, qui archive les forums depuis
1995.</p>
<p>Si vous voulez de l'aide vous posterez sans doute dans le forum
<a href="news:comp.os.linux.setup">Linux Setup</a> (ndT: Pour les
francophones consulter plutôt le <a href=
"news:fr.comp.os.linux">forum français sur Linux</a>)</p>
<h2><a name="s13">13. Comment obtenir de l'aide</a></h2>
<p>Il se peut que, dans l'incapacité à résoudre vos problèmes par
vous-même, vous ayez besoin d'aide. Le moyen le plus sûr est de
demander à quelqu'un dans le groupe d'utilisateurs Linux le plus
proche de chez vous.</p>
<p>Une autre possibilité est de poster dans les news. Le problème
est que le rapport signal/bruit des newsgroups est parfois faible
et votre question peut très bien passer inaperçue.</p>
<p>Quel que soit l'endroit où vous demandez, il est important de
bien poser la question. Dire juste <i>mon disque dur ne marche
pas</i> ne risque pas de vous aider: au mieux, quelqu'un vous
demandera d'être plus précis.</p>
<p>Il est recommandé de décrire le problème avec assez de détails
pour permettre aux gens de vous aider. Il peut se produire là où
vous vous y attendez le moins. Voilà pourquoi il faut décrire:</p>
<dl>
<dt><b>Matériel</b></dt>
<dd>
<ul>
<li>Le Processeur</li>
<li>Le chipset (LX, BX, etc)</li>
<li>Le bus (ISA, VESA, PCI etc)</li>
<li>Les cartes d'extension (carte graphique, etc.)</li>
</ul>
</dd>
<dt><b>Logiciel</b></dt>
<dd>
<ul>
<li>La version du BIOS (Pour la carte-mère et éventuellement les
adaptateurs SCSI)</li>
<li>LILO, s'il est utilisé</li>
<li>La version du noyau et les patchs ou modifications
éventuels</li>
<li>Les paramètres du noyau (s'il y en a)</li>
<li>Les programmes qui font apparaître l'erreur (avec numéro de
version)</li>
</ul>
</dd>
<dt><b>Périphériques</b></dt>
<dd>
<ul>
<li>Type du disque, fabriquant, version et modèle.</li>
<li>Les autres périphériques présents sur le même bus.</li>
</ul>
</dd>
</dl>
<p>Un exemple d'inter-relation de ces différents éléments: on a
déjà vu un vieux chipset qui cause des problèmes si on utilise
certaines combinaisons de carte graphique et d'adaptateur SCSI.</p>
<p>Joindre à votre message un extrait (bref) du contenu de
<code>/var/log/messages</code> peut être utile (mais parfois
regarder ce contenu suffit à détecter la source du problème). Bien
sûr si le disque est en panne il est possible que ces messages ne
soient pas enregistrés, mais on peut au moins scroller en arrière
avec les touches <code>SHIFT</code> et <code>PAGE UP</code>.</p>
<h2><a name="s14">14. Remarques en guise de conclusion</a></h2>
<p>La configuration des disques et le choix des partitions sont
difficiles, et on n'a pas donné de règles fixes ici. Cependant, y
travailler un peu peut apporter des gains considérables. Maximiser
l'usage d'un seul disque quand les autres sont inactif est loin
d'être optimal, regardez les LED, elles ne sont pas là que pour la
décoration. Avec un système bien fait, les petites diodes qui
indiquent l'activité des disques doivent clignoter comme des lampes
de discothèque. Linux permet le RAID au niveau logiciel mais
supporte aussi quelques contrôleurs RAID SCSI. Vérifiez ce qui est
disponible. Plus tard, si vous re-partitionnez votre système, vous
pourrez jetez à nouveau un oeil à ce document. Les commentaires et
les contributions sont bienvenus.</p>
<h2><a name="ss14.1">14.1 En préparation</a></h2>
<p>Il y a encore quelques sujets qui vont apparaître ici. En
particulier je vais ajouter d'autres exemples de tables pour la
configuration de grands réseaux. Des exemples de réseaux marchant
sans problème sont les bienvenus.</p>
<p>Il reste aussi un peu de boulot dans ce HOWTO sur les systèmes
de fichiers et utilitaires.</p>
<p>Une grande section sera ajoutés sur les technologies de disque
dur ainsi qu'une meilleure description sur l'utilisation de
<code>fdisk</code> or <code>cfdisk</code>. La section sur les
systèmes de fichiers se remplira au fur et à mesure que les
nouveautés sortiront.</p>
<p>J'ai reçu récemment une plaquette de DPT, qui fabrique le
premier système RAID hardware supporté par Linux. Leurs feuillets
portent maintenant le petit pingouin Linux. Bientôt plus
d'information à ce sujet.</p>
<p>Il y a quelques petits passages qui font double emploi avec le
Filesystem Hierarchy Standard. Les enlever signifiera probablement
un remaniement complet des tables de la fin de ce document.</p>
<p>J'envisage aussi d'écrire un programme qui automatiserait le
processus de décision, en donnant un point de départ simple et plus
complet.</p>
<h2><a name="ss14.2">14.2 Demande d'information</a></h2>
<p>Ecrire ce document a pris un certain temps et bien qu'il
commence à ressembler à quelque chose, ce document a encore besoin
d'information que seul vous, précieux lecteurs, pouvez
m'apporter.</p>
<ul>
<li>Plus d'information sur la taille de swap nécessaire et la plus
grande taille de swap autorisée avec les différentes versions du
noyau.</li>
<li>Est-ce qu'il est fréquent qu'un disque soit abîmé ou qu'un
système de fichier soit corrompu ? Autant que je me souvienne, je
n'ai jamais connu que des problèmes dûs à du matériel
défectueux.</li>
<li>J'ai aussi besoin de documentation sur la vitesse comparée des
disques.</li>
<li>Y a-t-il d'autres contrôleurs RAID compatibles avec Linux
?</li>
<li>Des pistes quant aux systèmes de fichiers, à la gestion de
volumes et assimilés sont bienvenues.</li>
<li>Quels utilitaires dignes d'intérêt sont disponibles ?</li>
<li>Il faudrait aussi une liste complète des sources d'information.
Peut-être sur un document séparé ?</li>
<li>L'usage de <code>/tmp</code> et <code>/var/tmp</code> est
difficile à déterminer, en fait savoir quels programmes utilisent
quel répertoire n'est pas évident, plus d'information à ce sujet
est bienvenue. Cependant, il reste clair que ces deux répertoires
doivent être sur des disques différents pour profiter du
parallélisme.</li>
</ul>
<h2><a name="ss14.3">14.3 Suggestions pour participer à un
projet.</a></h2>
<p>Sur les forums comp.os.linux.* on trouve plein de bonnes idées.
Je vais en lister ici quelques-uns en rapport avec notre sujet. Les
projets ambitieux comme un nouveau système de fichiers doivent
toujours être postés soit pour trouver des collaborateurs soit pour
voir si quelqu'un ne travaille pas déjà dessus.</p>
<dl>
<dt><b>Des outils de Planning</b></dt>
<dd>
<p>qui automatisent la conception d'un système constituent un
projet de taille moyenne. Une sorte d'exercice en programmation par
contraintes.</p>
</dd>
<dt><b>Des outils de partitionnement</b></dt>
<dd>
<p>qui acceptent en entrée le résultat du programme mentionné
ci-dessus et formatent les disques en parallèle puis créent
l'arborecence de fichiers avec les bons liens symboliques. Ce
serait encore mieux si on intégrait ça à des programmes
d'installation existants. Le programme d'installation de Solaris
est un bon exemple à méditer.</p>
</dd>
<dt><b>Des outils de surveillance</b></dt>
<dd>
<p>qui surveillent les partitions et tirent la sonnette d'alarme
avant qu'elles soit pleines.</p>
</dd>
<dt><b>Des outils de migration</b></dt>
<dd>
<p>qui permettent de déplacer sans danger des arborescences
entières (par exemple pour migrer vers un système RAID). Ce serait
par exemple un script shell assez simple contrôlant un programme de
sauvegarde. Cependant, veillez à ce qu'il soit sécurisé et qu'il
permette de revenir en arrière.</p>
</dd>
</dl>
<h2><a name="s15">15. Questions / Réponses</a></h2>
<p>Voici quelques questions fréquentes et leur réponse.</p>
<ul>
<li>Q: De combien de disque dur Linux a besoin ?</li>
<li>R: Linux marche très bien avec un seul disque dur. Avoir assez
de mémoire vive (32 ou 64 Mo) est un meilleur choix point de vue
performances que d'acheter un second disque. Les disques IDE sont
moins chers, mais aussi moins rapides que les SCSI.</li>
<li>Q: J'ai un seul disque, est-ce que ce HOWTO est fait pour moi
?</li>
<li>R: Oui, mais en partie seulement. Voir la section sur le
<a href="#physical-track-positioning">Positionnement physique des
pistes</a>.</li>
<li>Q: Y a-t-il des désavantages dans ce cas ?</li>
<li>R: Un seul petit désavantage. Si une partition n'a plus de
place libre, le système peut se bloquer ou se comporter
bizarrement. La gravité dépend bien sûr de la partition affectée.
Cependant, ce n'est pas difficile à contrôler, avec la commande
<code>df</code> qui donne une vue générale de la situation.
Utiliser aussi la commande <code>free</code> pour s'assurer que la
mémoire virtuelle (c'est-à-dire la mémoire vive + le swap) est
suffisante.</li>
<li>Q: OK, je dois donc séparer mon système entre autant de
partitions que possible pour un seul disque ?</li>
<li>R: Non, car cela a plusieurs désavantages. D'abord la
maintenance est plus complexe et le gain peut être mineur. Des
partitions trop grandes ne sont pas non plus l'idéal. Il y a un
juste milieu, qui dépend du nombre de disques que vous avez.</li>
<li>Q: Est-ce que cela veut dire que plus de disques permettent
d'avoir plus de partitions ?</li>
<li>R: En un sens, oui. Cependant, certains répertoires ne doivent
pas être séparés de la racine (voir le FHS pour les détails)</li>
<li>Q: Et si j'ai beaucoup de disques ?</li>
<li>R: Si vous avez plus que 3 ou 4 disques vous devriez penser à
utiliser un des modes RAID. Cependant, il vaut mieux garder la
partition root sur une partition simple (sans RAID), voir la
section sur le <a href="#RAID">RAID</a> pour les détails.</li>
<li>Q: J'ai installé le dernier Windows95 mais je n'arrive pas à
accéder aux partitions Windows depuis Linux.</li>
<li>R: Sans doute votre partition Windows est formatée en
<code>FAT32</code>. C'est le cas pour Windows 95 OSR2 et pour
Windows 98. Linux a un support pour ce système de fichiers depuis
le noyau 2.0.35.</li>
<li>Q: Je n'arrive pas à faire correspondre la somme des taille de
mes disques et celle de mes partitions.</li>
<li>R: Il est possible que vous ayez monté une partition en un
point qui n'était pas un répertoire vide. Le point de montage est
un répertoire et s'il n'est par vide le montage masquera son
contenu. Et en faisant la somme vous verrez qu'il manque la place
occupée par le contenu de ce répertoire avant montage. Pour
résoudre ça vous pouvez démarrer depuis une disquette de sauvetage
et voir ce qui se cache derrière les points de montage. Vous pouvez
ensuite effacer ou transférer ces données en montant la partition
en question sur un point de montage temporaire.</li>
<li>Q: Qu'est ce que ce nyx qui est mentionné plusieurs fois dans
ce HOWTO ?</li>
<li>R: C'est un grand système utilisant les Unix libres et avec
10000 utilisateurs. Je m'en sers pour héberger mes pages Web mais
aussi comme source d'inspiration pour ce HOWTO, en ce qui concerne
la configuration de réseaux assez vastes. Voir la <a href=
"http://www.nyx.net">page d'accueil de Nyx</a> qui indique aussi
comment obtenir un compte gratuit.</li>
</ul>
<h2><a name="bits-n-pieces"></a> <a name="s16">16.
Bric-à-brac</a></h2>
<p>C'est une section où vont tous les paragraphes que je n'ai pas
pu caser ailleurs: ils y restent plus ou moins longtemps.</p>
<h2><a name="comb-swap-n-tmp"></a> <a name="ss16.1">16.1 Combiner
le <code>swap</code> et <code>/tmp</code></a></h2>
<p><!--
combiner le swap et /tmp
-->
On a discuté dans les forums linux au sujet de systèmes de
fichiers spécialisés pour le stockage temporaire. Un peu comme
<code>tmpfs</code> sur les machines *BSD et Solaris, et
<code>swapfs</code> sur les machines NeXT.</p>
<p>Combiner le <code>swap</code> et la partition <code>/tmp</code>
permet de gagner de la place. Ce système de fichiers spécialisé
n'est rien d'autre qu'un RAM disk qu'on peut swapper, et qui n'est
mis sur le disque que lorsque la place est limitée, ce qui revient
à metter les fichiers temporaires sur la partition de swap.</p>
<p>Il y a pourtant un hic. Ce schéma interdit d'agir en parallèle
sur le <code>swap</code> et sur la partition <code>/tmp</code> ce
qui peut effondrer les performances. Autrement dit, on échange de
la place disque contre de la vitesse.</p>
<p>Il y a aussi un problème de sécurité vis-à-vis des utilisateurs
qui tentent d'effondrer une machine en remplissant le répertoire
<code>/tmp</code>.</p>
<h2><a name="ss16.2">16.2 Disques de <code>swap</code>
entrelacés.</a></h2>
<p><!--
disques de swap entrelacés
-->
Les partitions de swap sont accédées par la méthode du colibri
(c'est-à-dire dans le désordre), afin de répartir grosso modo la
charge entre plusieurs disques. Linux offre en plus la possibilité
d'attribuer des priorités aux disques, ce qui est utile si on a des
disques de vitesse différente. Voir <code>man 8 swapon</code> et
<code>man 2 swapon</code> pour les détails.</p>
<h2><a name="ss16.3">16.3 Faut-il avoir ou non une partition de
swap ?</a></h2>
<p><!--
swap
-->
Dans de nombreux cas vous n'avez pas besoin d'une partition, par
exemple si vous avez beaucoup de mémoire vive, mettons 64 Mo, et si
vous êtes le seul utilisateur de la machine. Dans ce cas vous
pouvez essayer de tourner dans partition de swap et voir (par
exemple avec les rapports du système ou avec la commande
<code>top</code>) s'il y a des moments où vous n'avez plus de
mémoire libre.</p>
<p>Enlever la partition de swap a deux avantages:</p>
<ul>
<li>Vous gagnez de la place disque</li>
<li>Vous gagnez sur le temps moyen d'accès car la partition de swap
aurait occupé le milieu du disque (qui est plus rapide)</li>
</ul>
<p>Au total, avoir une partition de swap est comme avoir des
toilettes chauffées: on n'en a pas besoin la plupart du temps, mais
c'est bien agréable parfois. (ndT: Ah qu'en termes galants ces
choses-là sont mises !)</p>
<h2><a name="ss16.4">16.4 Points de montage et
<code>/mnt</code></a></h2>
<p><!--
points de montage
--></p>
<p>Dans une ancienne version de ce document, je proposais de mettre
toutes les partitions montées sur des sous-répertoires de /mnt.
C'est cependant une mauvaise idée car /mnt lui-même peut être
utilisé comme point de montage, ce qui rend toutes les autres
partitions inaccessibles. (voir Questions et Réponses). Je propose
plutôt de monter les partitions directement dans la racine avec des
noms comme /mnt.nom-bien-choisi.</p>
<p>Certaines distributions Linux utilisent des points de montage
comme /mnt/floppy et /mnt/cdrom ce qui montre bien combien les
choses sont peu claires. Espérons que le FHS mettra de l'ordre dans
tout ça.</p>
<h2><a name="ss16.5">16.5 SCSI: numéros et noms
symboliques</a></h2>
<p><!--
SCSI!numéros et noms symboliques
--></p>
<p>Les partitions sont nommées dans l'ordre où elles sont trouvées,
et ne dépendent pas du numéro SCSI. Cela signifie que si vous
ajoutez un disque avec un numéro intermédiaire, ou si vous changez
les numéros d'une autre manière, les noms de partitions sont
intervertis et ne correspondent plus à rien. C'est important si
vous utilisez des disques amovibles. Dans ce cas il faut réserver
les premiers numéros aux disques fixes et les derniers pour les
media amovibles.</p>
<p>Beaucoup se sont fait avoir par cette ``feature'' et réclament
qu'on fasse quelque chose. Personne ne sait quand ce sera fixé.
Pour l'instant, donc, il faut faire avec. Par exemple c'est une
bonne idée de mettre le disque contenant la partition racine au
premier numéro SCSI. Ainsi il ne sera pas re-numéroté si un autre
disque a une panne.</p>
<p>Le coeur du problème est le nombre limité de bits disponibles
pour les numéros majeurs et mineurs des fichiers du répertoire /dev
utilisés pour décrire le device lui-même. Voir <code>man
MAKEDEV</code>. Actuellement deux solutions sont envisagées:</p>
<dl>
<dt><b>scsidev</b></dt>
<dd>
<p>crée une base de données avec les disques et l'endroit où ils
sont, voir <code>man scsifs</code>.</p>
</dd>
<dt><b>devfs</b></dt>
<dd>
<p>est un projet à plus long terme, qui veut contourner tout la
numérotation des fichiers de périphériques en faisant du répertoire
/dev un répertoire dy noyau tout comme /proc. A suivre.</p>
</dd>
</dl>
<p>Les numéros SCSI sont aussi utilisés pour l'arbitrage. Si
plusieurs disques demandent un service, le disque qui a le numéro
le plus faible a la priorité.</p>
<h2><a name="power-heating"></a> <a name="ss16.6">16.6 Consommation
et Chaleur</a> <!--Consommation--><!--Chaleur (dissipation)--></h2>
<p>Il n'y a pas si longtemps, une machine de puissance équivalente
à un PC d'aujourd'hui consommait du courant triphasé, et exigeait
un refroidissement à air ou même à eau. La technologie a progressé
très vite, offrant des composants rapides mais aussi peu gourmands
en énergie. Cependant, il y a des choses qu'on doit garder en tête
avant d'ajouter à l'ordinateur un disque ou une carte PCI. Gardez à
l'esprit que l'énergie consommée va bien quelque part, et que la
plupart est transformée en chaleur. Si la chaleur n'est pas
dissipée, il en résultera une surchauffe qui diminue la fiabilité
et la durée de vie des composants. Les constructeurs ont de
exigences de refroidissement, en termes de mètres cubes par minute,
et on ne saurait trop conseiller d'en tenir compte.</p>
<p>Gardez des passages pour l'air, nettoyez la crasse et vérifiez
la température des disques. S'il sont brûlants au toucher, c'est
sans doute qu'ils sont en surchauffe.</p>
<p>Si possible utilisez l'accélération séquentielle (<em>sequential
spin-up</em>) pour les disques. C'est l'accélération qui consomme
le plus d'électricité et si tous les disques démarrent en même
temps vous risquez de dépasser la puissance fournie par votre
alimentation.</p>
<h2><a name="ss16.7">16.7 Dejanews</a></h2>
<p><!--
Dejanews
-->
C'est un système que la plupart conaissent déjà. Il permet
d'effectuer des recherches parmi les articles postés dans les
<em>forums Usenet</em> depuis 1995 jusqu'à maintenant, et offre
aussi une interface Web pour lire et poster des articles. Voir
<a href="http://www.dejanews.com">Dejanews</a></p>
<p>Ce qui est sans doute moins connu est qu'ils utilisent 120
stations Linux parallèles, la plupart utilisant le module
<code>md</code> pour gérer 4 et 24 Go d'espace disque (plus de 1200
Go au total). L'ensemble grandit sans cesse mais actuellement il
est essentiellement constitué de Bi-Pentium Pro 200MHz et de
Bi-Pentium II 300 MHz avec 256 Mo de mémoire vive ou plus.</p>
<p>Une machine de la base de données a normalement 1 disque pour le
système d'exploitation et entre 4 et 6 disques gérés par
<code>md</code> où les articles sont archivés. Les disques sont
connectés à un adaptateur PCI SCSI (BusLogic Modèle BT-946C ou
BT-958), un par machine.</p>
<p>Les erreurs disque ne constituent que 0,25% des indisponibilités
du système.</p>
<p>Enfin, ce n'est pas de la publicité que je fais, mais juste un
example de ce qu'il faut pour mettre en place un service Internet
majeur. (ndT: le site <code>voila.fr</code> de France Télécom
utilise un nombre comparable de stations Linux pour un moteur de
recherche)</p>
<h2><a name="ss16.8">16.8 Structure de la hiérarchie des
fichiers</a></h2>
<p><!--
hiérarchie des fichiers
-->
Il y a beaucoup de schémas pour les hiérarchies de fichiers, qui
diffèrent du FHS par la philosophie, la stratégie et
l'implémentation. Il n'est pas possible de les détailler ici, le
lecteur est renvoyé à <code>man hier</code> qui est disponible sur
beaucoup d'architectures.</p>
<h2><a name="ss16.9">16.9 Numérotation des pistes et
optimisation</a></h2>
<p><!--
Numérotation des pistes
-->
<!--
optimisation
-->
Autrefois les systèmes de fichiers utilisaient les paramètres
physiques du disque pour optimiser les transferts, par exemple en
essayent de metter tout un fichier dans la même piste afin
d'économiser les temps du changement de piste. Aujourd'hui avec les
paramètres logiques, le cache et les schémas pour éviter les
secteurs défectueux, ce genre d'optimisation ne fait plus de sens
et peut même coûter plus cher qu'elle ne rapporte. Certains
systèmes d'exploitation utilisent encore ce genre d'algorithmes,
mais plus Linux.</p>
<h2><a name="app-a"></a> <a name="s17">17. Appendice A:
Partitionnement: points de montage et liens symboliques</a></h2>
<p><!--
placement des partitions
-->
<!--
montage et liens symboliques
--></p>
<p>La table suivante fait de la conception un simple exercice avec
un crayon et un papier. Il est conseillé de l'imprimer (avec des
fontes à casse fixe) et d'ajuster les nombres jusqu'à obtenir
satisfaction.</p>
<p>Le point de montage <!--
point de montage
-->
est le répertoire sous le nom duquel vous voulez accéder à une
partition ou périphérique. Cette table est aussi l'endroit idéal
pour noter les liens (ou raccourcis) que vous établirez. La taille
correspond à une installation assez complète de Debian 1.3.</p>
<blockquote>
<pre><code>
Répertoire Point de montage vitesse temps taux taille
moyen de
d'accès transfert
swap __________ ooooo ooooo ooooo (32) ____
/ __________ o o o (20) ____
/tmp __________ oooo oooo oooo ____
/var __________ oo oo oo (25) ____
/var/tmp __________ oooo oooo oooo ____
/var/spool __________ ____
/var/spool/mail __________ o o o ____
/var/spool/news __________ ooo ooo oo ____
/var/spool/____ __________ ____ ____ ____ ____
/home __________ oo oo oo ____
/usr __________ (500)____
/usr/bin __________ o oo o (250)____
/usr/lib __________ oo oo ooo (200)____
/usr/local __________ ____
/usr/local/bin __________ o oo o ____
/usr/local/lib __________ oo oo ooo ____
/usr/local/____ __________ ____
/usr/src __________ o oo o (50) ____
DOS __________ o o o ____
Win __________ oo oo oo ____
NT __________ ooo ooo ooo ____
/mnt._________ __________ ____ ____ ____ ____
/mnt._________ __________ ____ ____ ____ ____
/mnt._________ __________ ____ ____ ____ ____
/_____________ __________ ____ ____ ____ ____
/_____________ __________ ____ ____ ____ ____
/_____________ __________ ____ ____ ____ ____
/_____________ __________ ____ ____ ____ ____
Espace disque total : ____
</code></pre></blockquote>
<h2><a name="app-b"></a> <a name="s18">18. Appendice B:
Partitionnement: emplacement des partitions</a></h2>
<p><!--
partitions!emplacement
--></p>
<p>Ici vous choisirez dans quel disque va chacune des partitions de
la table précédente, en gardant à l'esprit les remarques dans la
section <a href="#physical-track-positioning">postition physique
des pistes</a>.</p>
<blockquote>
<pre><code>
Disque sda sdb sdc hda hdb hdc ___
No SCSI | __ | __ | __ |
Répertoire
swap | | | | | | |
/ | | | | | | |
/tmp | | | | | | |
/var : : : : : : :
/var/tmp | | | | | | |
/var/spool : : : : : : :
/var/spool/mail | | | | | | |
/var/spool/news : : : : : : :
/var/spool/____ | | | | | | |
/home | | | | | | |
/usr | | | | | | |
/usr/bin : : : : : : :
/usr/lib | | | | | | |
/usr/local : : : : : : :
/usr/local/bin | | | | | | |
/usr/local/lib : : : : : : :
/usr/local/____ | | | | | | |
/usr/src : : : :
DOS | | | | | | |
Win : : : : : : :
NT | | | | | | |
/mnt.___/_____ | | | | | | |
/mnt.___/_____ : : : : : : :
/mnt.___/_____ | | | | | | |
/_____________ : : : : : : :
/_____________ | | | | | | |
/_____________ : : : : : : :
Place totale:
</code></pre></blockquote>
<h2><a name="app-c"></a> <a name="s19">19. Appendice C:
Partitionnement: numérotation</a></h2>
<p><!--
partitions!numérotation
-->
Cette troisième table sert juste à trier les partitions en
attribuant un numéro à chacune, sous la forme attendue par
<code>fdisk</code>. Ici vous pouvez tenir compte de la position
physique des pistes pour l'optimisation.</p>
<p>Ces numéros seront utilisés pour mettre à jour les tables
précédentes: les trois tables sont très utiles pour la
maintenance.</p>
<p>En cas de crash disque, vous trouverez utile de savoir quel
numéro SCSI correspond à quel disque, gardez en conséquence une
copie papier de cette information.</p>
<blockquote>
<pre><code>
Disque: sda sdb sdc hda hdb hdc ___
Taille totale: | ___ | ___ | ___ | ___ | ___ | ___ | ___
No SCSI | __ | __ | __ |
Partition
1 | | | | | | |
2 : : : : : : :
3 | | | | | | |
4 : : : : : : :
5 | | | | | | |
6 : : : : : : :
7 | | | | | | |
8 : : : : : : :
9 | | | | | | |
10 : : : : : : :
11 | | | | | | |
12 : : : : : : :
13 | | | | | | |
14 : : : : : : :
15 | | | | | | |
16 : : : : : : :
</code></pre></blockquote>
<h2><a name="s20">20. Appendice D: Exemple 1: serveur
généraliste</a></h2>
<p><!--
exemples!serveur généraliste
-->
La table suivante montre la configuration d'un serveur généraliste
de taille moyenne. C'est un serveur réseau (DNS, courrier
électronique, FTP, news, imprimante partagée, etc.), un serveur X
pour plusieurs programmes de CAO, un serveur de cédérom et de bien
d'autres choses. Les fichiers sont sur 3 disques SCSI d'une
capacité de 600, 1000 and 1300 Mo.</p>
<p>On pourrait augmenter la vitesse en séparant /usr/local de /usr
mais on a supposé ça n'en valait pas la peine vue la complexité de
gestion que cela entraîne. Avec 2 disques de plus ça serait plus
envisageable. <code>sda</code> est vieux et lent et pourrait aussi
bien être remplacé par un disque IDE. Les deux autres disques sont
assez rapides. On répartira la charge principale entre ces deux-là.
Pour réduire le déséquilibre on a mis /usr/bin et /usr/local/bin
sur un disque et /usr/lib et /usr/local/lib sur un autre.</p>
<p>Avec du RAID on pourrait gagner en fiabilité mais on a jugé que
le patch de <code>md</code> n'était pas assez fiable et qu'un
contrôleur RAID matériel était au-delà du budget.</p>
<h2><a name="ss20.1">20.1 Points de montage et liens</a></h2>
<p><!--
exemples!points de montage
-->
<!--
exemples!liens
--></p>
<blockquote>
<pre><code>
Répertoire Mount point speed seek transfer size SIZE
swap sdb2, sdc2 ooooo ooooo ooooo 32 2x64
/ sda2 o o o 20 100
/tmp sdb3 oooo oooo oooo 300
/var __________ oo oo oo ____
/var/tmp sdc3 oooo oooo oooo 300
/var/spool sdb1 436
/var/spool/mail __________ o o o ____
/var/spool/news __________ ooo ooo oo ____
/var/spool/____ __________ ____ ____ ____ ____
/home sda3 oo oo oo 400
/usr sdb4 230 200
/usr/bin __________ o oo o 30 ____
/usr/lib -> libdisk oo oo ooo 70 ____
/usr/local __________ ____
/usr/local/bin __________ o oo o ____
/usr/local/lib -> libdisk oo oo ooo ____
/usr/local/____ __________ ____
/usr/src ->/home/usr.src o oo o 10 ____
DOS sda1 o o o 100
Win __________ oo oo oo ____
NT __________ ooo ooo ooo ____
/mnt.libdisk sdc4 oo oo ooo 226
/mnt.cd sdc1 o o oo 710
Espcace disque total: 2900 MB
</code></pre></blockquote>
<h2><a name="ss20.2">20.2 emplacement des partitions</a></h2>
<p><!--
exemples!emplacement
--></p>
<blockquote>
<pre><code>
Répertoire sda sdb sdc
swap | | 64 | 64 |
/ | 100 | | |
/tmp | | 300 | |
/var : : : :
/var/tmp | | | 300 |
/var/spool : : 436 : :
/var/spool/mail | | | |
/var/spool/news : : : :
/var/spool/____ | | | |
/home | 400 | | |
/usr | | 200 | |
/usr/bin : : : :
/usr/lib | | | |
/usr/local : : : :
/usr/local/bin | | | |
/usr/local/lib : : : :
/usr/local/____ | | | |
/usr/src : : : :
DOS | 100 | | |
Win : : : :
NT | | | |
/mnt.libdisk | | | 226 |
/mnt.cd : : : 710 :
/mnt.___/_____ | | | |
Place totale: | 600 | 1000 | 1300 |
</code></pre></blockquote>
<h2><a name="ss20.3">20.3 Numérotation</a></h2>
<p><!--
exemples!numérotation
--></p>
<blockquote>
<pre><code>
Disque: sda sdb sdc
Capacité totale: | 600 | 1000 | 1300 |
Partition
1 | 100 | 436 | 710 |
2 : 100 : 64 : 64 :
3 | 400 | 300 | 300 |
4 : : 200 : 226 :
</code></pre></blockquote>
<h2><a name="s21">21. Appendice E: Exemple 2: serveur en milieu
universitaire</a></h2>
<p><!--
exemples!université
--></p>
<p>L'exemple suivant est dû à <code>nakano (at)
apm.seikei.ac.jp</code>, et montre la configuration d'un serveur en
milieu universitaire.</p>
<p>/var/spool/delegate est un répertiore pour les fichiers de log
et de cache d'un serveur de proxy Web qui s'appelle "delegated". Il
y a 1000 à 1500 requêtes pas jour, et le disque est rempli en
moyenne à 15 ou 30 poucents.</p>
<p>/mnt.archive est utilisé pour les gros fichiers qui ne sont pas
souvent utilisés, comme les données expérimentales (et spécialement
les images), les sources de programmes et les sauvegardes de
Win95.</p>
<p>/mnt.root est une copie de sauvegarde de la racine contenant des
utilitaires pour le dépannage. Une disquette de démarrage est faite
pour démarrer sur cette partition.</p>
<blockquote>
<pre><code>
=================================================
Répertoire sda sdb hda
swap | 64 | 64 | |
/ | | | 20 |
/tmp | | | 180 |
/var : 300 : : :
/var/tmp | | 300 | |
/var/spool/delegate | 300 | | |
/home | | | 850 |
/usr | 360 | | |
/usr/lib -> /mnt.lib/usr.lib
/usr/local/lib -> /mnt.lib/usr.local.lib
/mnt.lib | | 350 | |
/mnt.archive : : 1300 : :
/mnt.root | | 20 | |
Espace total : 1024 2034 1050
=================================================
Disque : sda sdb hda
Place totale : | 1024 | 2034 | 1050 |
Partition
1 | 300 | 20 | 20 |
2 : 64 : 1300 : 180 :
3 | 300 | 64 | 850 |
4 : 360 : ext : :
5 | | 300 | |
6 : : 350 : :
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda1 19485 10534 7945 57% /
/dev/hda2 178598 13 169362 0% /tmp
/dev/hda3 826640 440814 343138 56% /home
/dev/sda1 306088 33580 256700 12% /var
/dev/sda3 297925 47730 234807 17% /var/spool/delegate
/dev/sda4 363272 170872 173640 50% /usr
/dev/sdb5 297598 2 282228 0% /var/tmp
/dev/sdb2 1339248 302564 967520 24% /mnt.archive
/dev/sdb6 323716 78792 228208 26% /mnt.lib
</code></pre></blockquote>
<p>Apparemment /tmp et /var/tmp sont trop grands. On pourrait les
regrouper sur la même partition si l'espace disque vient à
manquer.</p>
<p>/mnt.lib semble aussi trop grand, mais je prévois une nouvelle
installation de TeX et de ghostcript, ce qui prend 100 Mo avec les
fontes japonaises !</p>
<p>Le système est sauvegardé sur un Seagate Tapestore 8000 (Travan
TR-4, 4G/8G).</p>
<h2><a name="s22">22. Appendice F: Exemple 3: SPARC
Solaris</a></h2>
<p><!--
exemples!serveur industriel
--></p>
<p>L'exemple suivant montre la configuration d'un serveur SPARC
sous Solaris 2.5.1 en milieu industriel. En plus des services comme
le courrier électronique, c'est un serveur pour des applications de
CAO et de bases de données.</p>
<p>La simplicité prime ici, donc /usr/lib n'a pas été séparé de
/usr.</p>
<p>C'est une configuration classique, prévue pour 100
utilisateurs.</p>
<blockquote>
<pre><code>
Disque: SCSI 0 SCSI 1
Partition Taille(Mo) Montée sur Taille (Mo) Montée sur
0 160 swap 160 swap
1 100 /tmp 100 /var/tmp
2 400 /usr
3 100 /
4 50 /var
5
6 le reste /local0 le reste /local1
</code></pre></blockquote>
<p>A cause des besoins spécifiques à ce serveur, il est parfois
nécessaire d'avoir de grandes partitions disponibles. On met tout
ce qu'on peut sur le disque, en laissant une grande partition
/local1.</p>
<p>Cette configuration a été utilisée un certain temps avec
succès.</p>
<p>Pour un système général et plus équilibré il faudrait échanger
/tmp et /var/tmp puis déplacer /var vers le disque 1.</p>
<h2><a name="s23">23. Appendice G: Exemple 4: Serveur avec 4
disques</a></h2>
<p><!--
exemples!4 disques
--></p>
<p>Cet exemple illustre tous les conseils de ce HOWTO, sauf le
RAID. Il est assez compliqué, je l'admets, mais offre de grandes
performances avec un matériel moyen. La taille des partitions n'y
figure pas mais on peut trouver des valeurs typiques dans les
autres exemples.</p>
<blockquote>
<pre><code>
Partition sda sdb sdc sdd
---- ---- ---- ----
1 root overview lib news
2 swap swap swap swap
3 home /usr /var/tmp /tmp
4 spare root mail /var
</code></pre></blockquote>
<p>La configuration est optimsée vis-à-vis du positionnement des
pistes mais aussi pour diminuer le temps d'accès moyen.</p>
<p>Si vous voulez DOS ou Windows vous devrez utiliser
<code>sda1</code> et décaler les autres partitions. Il serait
intéressant d'utiliser le swap de <code>sdb2</code>,
<code>sdc2</code> et <code>sdd2</code> pour le swap de Windows et
pour le répertoire temporaire de Windows. Voir les HOWTOs qui
expliquent comment faire cohabiter plusieurs systèmes
d'exploitation.</p>
<p>Un exemple avec 4 disques utilisant plusieurs types de RAID est
donné ci-dessous:</p>
<blockquote>
<pre><code>
Partition sda sdb sdc sdd
---- ---- ---- ----
1 boot overview news news
2 overview swap swap swap
3 swap lib lib lib
4 lib overview /tmp /tmp
5 /var/tmp /var/tmp mail /usr
6 /home /usr /usr mail
7 /usr /home /var
8 / (root) spare root
</code></pre></blockquote>
<p>Ici toutes les partitions en double exemplaire sont combinées en
RAID 0 avec deux exceptions, le swap qui est entrelacé, et et les
partitions <code>home</code> et <code>mail</code> qui sont
réalisées en RAID 1 pour des raisons de sécurité.</p>
<p>Notez que les fichiers de démarrage et la racine sont séparés:
seuls les fichiers de démarrage doivent être placés en-desous de la
limite du 1023-ième cylindre. Le reste de la racine peut être placé
n'importe où, et ici ils sont placés sur la partition la plus lente
et la plus à l'extérieur. Par simplicité et pour la sécurité, la
partition racine n'est pas un système RAID.</p>
<h2><a name="s24">24. Appendice H: Exemple 5: Avec 2
disques</a></h2>
<p><!--
exemples!2 disques
--></p>
<p>Avec deux disques on peut faire moins de choses compliquées mais
le schéma ci-dessous devrait donner un point de départ:</p>
<blockquote>
<pre><code>
Partition sda sdb
---- ----
1 boot lib
2 swap news
3 /tmp swap
4 /usr /var/tmp
5 /var /home
6 / (root)
</code></pre></blockquote>
<h2><a name="s25">25. Appendice I: Exemple 6: Avec un seul
disque</a></h2>
<p><!--
exemples!1 disque
--></p>
<p>Même si ça tombe hors du champ de ce HOWTO, il est indéniable
que les très grands disques deviennent abordables. On voit
maintenant des disques de 10 à 20 Go, et la question est alors:
comment tirer profit de tels monstres ? Il est intéressant de
constater que les gens n'ont auun problème à remplir de tels
disques, et l'avenir semble très rose pour les fabricants qui
prévoient des disques encore plus gros.</p>
<p>Bien sûr on peut faire moins d'optimisations qu'avec deux
disques mais on peut utiliser quelques trucs pour optimiser la
position des pistes et minimiser les mouvements de la tête.</p>
<blockquote>
<pre><code>
Partition hda Size estimate (MB)
---- ------------------
1 DOS 500
2 boot 20
3 Winswap 200
4 data Selon la taille du disque
5 lib 50 - 500
6 news 300+
7 swap 128 (maximum avec une puce 32 bits)
8 tmp 300+ (/tmp et /var/tmp)
9 /usr 50 - 500
10 /home 300+
11 /var 50 - 300
12 mail 300+
13 dosdata 10 ( Windows bug workaround!)
</code></pre></blockquote>
<p>Souvenez-vous que <code>dosdata</code> est un système de
fichiers DOS qui doit être sur la toute dernière partition, sinon
Windows plante.</p>
</body>
</html>
|