Максимальный отдельный размер файла в ext3 наложен на mysql таблицы?

Существуют различные способы достигнуть этого. При использовании прокси SOCKS5 (Туннель SSH) Вы на самом деле все еще пропускаете некоторую информацию. SSH является протоколом состояний, который использует TCP, однако запросы DNS используют протокол UDP (не сохраняющий состояние), который не может быть отправлен по туннелю SSH. Я сделал сообщение в блоге на этом однажды, которое можно найти здесь.

Существуют также другие пути как туннелирование по DNS (который является ненадежным и чрезвычайно медленным). Однако обратите внимание, что хитрость политики может сделать Вас ответственными, если Ваш туннель ответственен за то, что нарушил или ввел злонамеренные программы/пользователей в Вашу среду корпоративной сети. Существует причина, почему Ваши администраторы не были бы спокойны с нею.

4
06.06.2014, 23:42
3 ответа

Обычно следует следовать указаниям здесь , как упомянул @Barmar. Здесь перечислены ограничения, налагаемые различными операционными системами, но не обязательно для файловых систем. И в нем даже есть несколько вводящий в заблуждение список "Linux 2.4+ (использующий файловую систему ext3) 4TB".

Есть еще кое-что, что очень важно учитывать в файловой системе ext3 при определении максимального размера файлов. Проверьте размер блока перед созданием массивных таблиц БД. Раздел ext3 с размером блока 1k имеет максимальный размер файла около 16.5GB. Точно такой же диск с размером блока 4 кБ имеет максимальный размер файла 4 ТБ. Подробное объяснение почему можно найти здесь . Если у вас все-таки размер блока 4k, то документация на сайте mysql полностью точна. В большинстве инсталляций по умолчанию 4k, и я считаю, что файловая система 4 ТБ слишком велика для блока размером 1к, но это, конечно, не повредит проверить

.
1
27.01.2020, 20:52

Да, если ваша файловая система имеет ограничение на размер файла, то вы получите ошибки в MySQL, если попытаетесь добавить данные до такой степени, что ваш файл будет переполнен.

Однако, ограничения на размер файла файловой системы очень легко обойти, просто сделав вашу таблицу MySQL УЧАСТНИКОМ, так, чтобы одна таблица распределяла данные по нескольким MYD и MYI файлам. http://dev.mysql.com/doc/refman/5.5/en/partitioning.html

В наши дни вы должны использовать ext4 вместо ext3. ext4 имеет ограничение на размер файла 16 ТБ (стандартный размер блока 4k). https://ext4.wiki.kernel.org/index.php/Ext4_Howto#Bigger_File_System_and_File_Sizes

1
27.01.2020, 20:52

Согласно Ограничения на размер таблицы максимальный размер таблицы в Linux 2.4+ с ext3 составляет 4 ТБ.

Поскольку MyISAM хранит данные строк в одном файле, а индекс - в другом, я предполагаю, что это максимальный теоретический размер данных + индекса. Поскольку ext3 ограничивает файлы размером 2 ТБ, кажется невозможным, чтобы данные строки могли превышать это значение.

4
27.01.2020, 20:52

Теги

Похожие вопросы