Почему большие загрузки в Nextcloud упираются и стопорятся
Чанковую загрузку Nextcloud собирает, перечитывая и переписывая чанки в финальный файл на сервере (его задокументированный шаг MOVE/сборки), часто с лишними накладными расходами на контрольную сумму и таймауты хранилища — это и есть прогресс-бар «финализации», который ты смотришь минутами после того, как байты уже долетели; успеваешь сварить кофе. Cotton хеширует чанки в web worker и проверяет каждый чанк, так что файл появляется в момент, когда долетел последний.
- Шаг финализации Nextcloud перечитывает и переписывает каждый чанк в финальный файл.
- Хеш Cotton инкрементальный и на клиенте, с проверкой каждого чанка на сервере.
- На одном железе Cotton держит стабильные 120-150 МБ/с с шифрованием, а передачи Nextcloud замедляются и стопорятся после нескольких ГБ.
- Десктоп-клиент синхронизации Nextcloud, по широко известным отзывам, начинает захлёбываться, когда в библиотеке десятки тысяч файлов.
Почему WebDAV у Nextcloud медленный, а у Cotton — нет
WebDAV-путь Nextcloud идёт через Apache + PHP и это отдельный код от нативного клиента синхронизации — он широко известен как медленный. WebDAV PUT в Cotton попадает ровно в тот же чанковый конвейер хранения, что и браузерный клиент, так что большие файлы не проседают.
Превью тысячами
Открой большую папку — и Nextcloud шлёт по запросу превью на каждый файл, генерируя недостающие миниатюры на лету; CPU подскакивает, страница подвисает. Собственное решение Nextcloud — пре-генерировать превью cron-задачей Preview Generator. Cotton делает превью как приоритетную, чувствующую нагрузку продуктовую работу и пушит готовность в открытую вкладку.
Почему удаление большой папки ползёт
Массовое удаление может тормозить: Nextcloud отслеживает дерево по пути файла в БД и по умолчанию перемещает удалённые файлы в персональную корзину, так что большие удаления идут файл-за-файлом — и хуже, если корзина на другом хранилище, ведь данные копируются между бэкендами. Восстановление Cotton — по ссылкам: очистить или откатить дерево — это операция с манифестом, а не пофайловое копирование.
Полнотекстовый поиск = поднимать поисковый кластер
Официально поддерживаемый полнотекстовый поиск (по содержимому файлов) в Nextcloud означает поднять отдельный Elasticsearch и кормить его памятью; без него поиск ищет только по именам файлов. Структурный поиск по метаданным Cotton возвращает совпадения по огромным деревьям без поискового кластера.
Серверное шифрование Nextcloud: что на самом деле говорит документация
Собственная документация Nextcloud разделяет серверное шифрование (SSE) и сквозное (E2EE) и прямо говорит, что SSE не защищает данные от админа сервера. Cotton шифрует каждый чанк хранилища потоковым AES-GCM по умолчанию, а выбранные папки дополнительно уходят в полноценное клиентское E2E, где сервер видит только непрозрачные блобы.
Открытый текст на диске, плагины в том же процессе
По умолчанию Nextcloud хранит файлы незашифрованными в обычных папках, так что любой с доступом к диску — или админ — их читает, а даже серверное шифрование держит ключи на той же машине. Плагины крутятся как PHP в том же процессе с широким доступом, так что один кривой плагин или апдейт кладёт весь инстанс. Cotton шифрует каждый чанк по умолчанию, а фоновые задачи и превью — часть одного продукта, а не маркетплейс в пути твоего запроса.
Проверка целостности, которая лежит в тех же файлах, что проверяет
По умолчанию Nextcloud ставит код, конфиг и данные в одно дерево, а его проверка целостности самореферентна — signature.json едет вместе с кодом, который проверяет. По их же докам проваленная проверка ничего не блокирует; она вешает предупреждение в админке, а ложные срабатывания на рутинных апдейтах настолько часты, что операторы учатся её отключать или игнорировать. Cotton подписывает чувствительные строки БД материалом из ключа и проверяет на чтении — подменишь строку, и пострадавшему пользователю прилетает уведомление, а не сноска, которую никто не смотрит.
Где Nextcloud действительно сильнее
Совместная работа с документами в Collabora и OnlyOffice прямо в браузере, календарь / контакты / чат Talk, федерация между инстансами и маркетплейс на 200+ приложений. Это всё реально, и Cotton не пытается это повторить.
Бери Cotton, если файлы — главная работа
Если твой день про загрузку, просмотр, шаринг, превью и восстановление файлов — Cotton сделан под эту задачу. Если твой день про офисные документы и приглашения в календаре, а файлы сбоку — бери Nextcloud.