Несколько лет работаем с хранилищем через файловый доступ. Все было хорошо до тех пор, пока не перешли на ERP, и пока админы не перенесли наше хранилище на специализированный файловый сервер с большим количеством пользователей. Помещение обновления в хранилище занимает несколько часов.
Возник вопрос.
А не быстрее ли будет работать через сервер хранилища, например через TCP?
(1) (2) Про скорость я не согласен. Я делал приблизительные замеры на секундомере. Если делать замер файлового хранилища и хранилища по TCP, когда оба находятся на твоем компе, то файловое было чуть быстрее. Самое интересное было, когда хранилище находилось в другой сети (облако или VPN), здесь скорость по TCP в разы быстрее. Как я понимаю файловое скорее всего гоняет весь объем данных по сети туда-сюда, пока ты делаешь захват, а серверное выдает тебе уже готовый результат (мои догадки). Захватить\положить объекты в файловом занимало от 5 до 10 минут, в варианте по TCP на это уходило от 0,5 до 1 минуты.
если по сети то лучше сервер, ибо нактнетесь на все прелести кэширования (вернее не кэширования) винды
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший