Максимальный лимит потоков на процесс в Windows 10?

У меня есть программа, которая работает с потоками. Я хочу знать, каков максимальный предел потоков для каждого процесса в Windows 10 или какое максимальное количество потоков может обрабатывать Windows 10?


Вы столкнетесь с другими проблемами, а не с явными колпачок. Как объяснил Рэймонд Чен, каждому потоку требуется некоторая память для учета, особенно его стек (где поток выполняет свою программу). 32-разрядные процессы могут адресовать только 4 ГБ памяти, что соответствует примерно 2000 потоков с выделением стека по умолчанию 1 МБ на поток или около 12000 при минимально возможном выделении 64 КБ на поток. 64-битные процессы не имеют проблем с адресным пространством, а скорее с фактическими выделениями. В моей системе немного не хватает памяти после того, как testlimit64 -t пропустит 270 000 созданных потоков.

Однако программы не должны приближаться к такому пределу или о необходимости беспокоиться об этом . Цитата из ранее связанного сообщения (с исправленными неработающими ссылками):

Хорошо известно, что модель «один поток на клиента» не масштабируется за пределы дюжины клиентов или около того. Если вы собираетесь обрабатывать больше, чем столько клиентов одновременно, вам следует перейти к модели, в которой вместо выделения потока клиенту вы выделяете объект. […] Windows предоставляет порты завершения ввода-вывода и пул потоков, чтобы помочь вам преобразовать модель на основе потоков в модель на основе рабочих элементов.



Есть ли ограничение на размер файла в Windows?

Я использую Windows 7. Я только что потерял файл .vdi (виртуальный жесткий диск для моей виртуальной машины), и мне интересно, есть ли ограничение на размер файла для Windows, которое могло вызвать проблема. В последнее время я не проверял размер файла (я установил его динамический размер по мере необходимости), но предположительно он составлял от 15 до 30 ГБ.

Резервное копирование с помощью Windows Backup не выполнялось. , но возможно ли, что Windows просто перестала его распознавать, потому что он слишком большой? Есть ли четкий верхний предел размера файла?


Если диск с вашим файлом отформатирован в NTFS (которая используется по умолчанию в Windows 7), то, согласно Википедии, максимальный размер файла составляет 16 ТБ. Даже если вы (попытаетесь) превысить этот предел, вы просто не сможете увеличить размер файла. Это может привести к некоторому странному поведению в VirtualBox, но не приведет к исчезновению файла.

Что именно вы имеете в виду под «потерянным»? Вы пробовали выполнить поиск на диске *. Vdi ? Более вероятно, что он был случайно удален или каким-то образом перемещен.


Согласно проекту максимальный размер файла NTFS составляет 16 ЭБ (16 × 1024 6 байтов) минус 1 КБ (1024 байта) или 18 446 744 073 709 550 592 байта .

В соответствии с реализацией максимальный размер файла NTFS составляет 16 ТБ (16 × 1024 4 байтов) минус 64 КБ (64 × 1024 байта) или 17 592 185 978 880 байт .

Источник: Википедия

4


Похоже, файловая система потеряла ссылку на файл на вашем жестком диске, вам следует попробовать использовать chkdsk.


Если файловая система вашего жесткого диска — NTFS, размер файла 30 ГБ не должно быть проблемой. Проверьте диск на наличие ошибок файловой системы с помощью chkdsk .


Отвечая на вопрос как задано , да, есть ограничение на размер файла в любой файловой системе. Для разделов FAT/FAT32 с нормальными размерами секторов/кластеров это около 4 ГБ. Для NTFS (опять же, с нормальными размерами секторов/кластеров) это варьируется — я видел утверждения, что Windows XP и выше может теоретически обрабатывать файлы как большой как 16 ТБ или даже больше; Я обновлю это через несколько лет, когда технология жестких дисков достигнет той точки, когда мы сможем проверить эту теорию .. 😀

Итак, отвечая на то, что OP действительно хотел спросить .. Любые проблемы с вашим * .vdi, скорее всего, связаны с программным обеспечением вашей виртуальной машины и/или любым дополнительным программным обеспечением, которое вы используете для управления файлом, а не с файловой системой или ОС. (Я запускаю WinXP Pro 32-bit/SP3 с установкой Oracle VirtualBox с чуть более 150 ГБ образа/файла виртуального диска, что намного больше, чем 15-30 ГБ, с которыми OP имеет проблемы, и не имел проблем с таким большим образом диска файла.)

Также обратите внимание, что любые проблемы могут быть даже связаны с отказом диска или доступной/поврежденной оперативной памятью — для управления виртуальным диском необходимо хранить различные данные о диске в ОЗУ для «быстрого» доступ (быстрый здесь означает отсутствие необходимости ждать 10-15 секунд, пока виртуальная машина ищет на виртуальном диске даже однобайтовый файл ..), и большинство проблем, которые я видел с виртуальными машинами, связаны с повреждением этих структур данных в ОЗУ (а затем поврежденные данные записываются обратно в файл на диске!) — Так что часто делайте резервные копии!

1

Оцените статью
clickpad.ru
Добавить комментарий