Рабочий стол Ubuntu 9.04 CD достаточно.
Проверьте WindowsDualBoot
раздел: Изменение размеров Разделов Используя Установщик Ubuntu
Производительность варьируется соответственно файловая система, которую Вы используете.
EXT3: физический предел является 32 000 файлов, но перфект страдает после нескольких тысяч файлов также.
ReiserFS, XFS, JFS, BTRFS: это хорошие для большого количества файлов в каталоге, поскольку они более современны и разработаны для обработки многих файлов (другие были разработаны назад в дни, когда жесткие диски измерялись в МБ не ГБ). Производительность намного лучше для большого количества файлов (наряду с ext4), поскольку они оба используют алгоритм типа двоичного поиска для получения файла, Вы хотите (другие используют более линейный).
Сумма файлов в папке могла теоретически быть безграничной. Однако каждый раз, когда ОС получит доступ к определенной папке для поиска файлов, она должна будет обработать все файлы в папке. Меньше чем с 500 файлами Вы не могли бы заметить задержки. Но когда у Вас есть десятки тысяч файлов в единственной папке, простая команда списка папок (ls или dir) могла брать слишком долго. Когда к этим папкам можно будет получить доступ через FTP, это действительно будет слишком медленно...
Проблемы производительности не будут действительно зависеть от Вашей ОС, но от Вашей системной скорости процессора, емкостей диска и памяти. Если у Вас есть это много файлов, Вы могли бы хотеть объединить их в единственный архив и использовать систему архивирования, которая оптимизирована для содержания большого количества данных. Это могло быть zip-файлом, но еще лучше, сохранить их как блобы в базе данных с именем файла как первичный ключ.
ls
является проблемой.
– davidsheldon
31 December 2009 в 12:33
Как @skaffman указывает, пределы зависят от операционной системы. Вы, вероятно, будете затронуты пределами на более старые Ose. Я помню, что старая версия Соляриса была ограничена 32 768 файлами на каталог.
Обычное решение состоит в том, чтобы использовать своего рода хеширование, т.е. Cyrus, сервер IMAP разделяет пользователей алфавитным хешем:
/var/spool/imap/a/user/anna/
/var/spool/imap/a/user/albert/
/var/spool/imap/d/user/dan/
/var/spool/imap/e/user/ewan/
Я храню изображения для обслуживания веб-сервером, и у меня есть более чем 300 000 изображений в одном каталоге на EXT3. Я не вижу проблем производительности. Перед установкой этого я сделал тесты с изображениями 500k в каталоге и случайным образом доступ к файлам по имени, и не было никакого значительного замедления с 500k по изображениям 10k в каталоге.
Единственный недостаток, который я вижу, - то, что для синхронизации новых с секундой, разъединяют, я должен работать rsync
по целому каталогу, и не может только сказать этому синхронизировать подкаталог, содержащий новую тысячу или около этого.
При прямом доступе к файлу, количество файлов в каталоге не является никакой проблемой скорости.
Количество файлов, которые можно создать в единственном каталоге, зависится от файловой системы, которую Вы используете. При списке всех файлов в каталоге или поиске сортировка, и т.д. имея много файлов замедлит те операции.
gbjbaanb является неправильным в его ответе относительно максимального размера файла ext3. Обычно расширение ограничивает количество файлов на Вашем диске в целом. Вы не можете создать больше файлов затем, у Вас есть inodes в Вашей inode таблице. Он корректен в предложении reiserfs для большего количества производительности со многими файлами
Проверенная папка с файлами размером 10К в NTFS (Windows 7, 64 бит). Папка с изображениями 10K в любом виде (список, значок и т. Д.) Работает и прокручивается без какой-либо заметной задержки.