Server!: VFS with quotas Server! version: 4.0.0+

The Virtual File System (VFS) instroduced in Server! v4.0, comes with a long-awaited feature: quota management.

The Windows OS features a very powerful yet complicated quota management, but it’s only available in Windows Server editions and requires optional features to be installed, therefore we could not rely on that and we built our own quota management system which is cross-compatible with all Windows systems.

Now, the problem with quota management is that calculating the current size of a folder (along with its sub-folders) can be very time-consuming, if the folder contains millions and millions of files. So if we were to re-evaluate the size to enforce quota restrictions at every operation it could totally kill the performances. Our solution the Quota TTL, which is the Time-To-Live (TTL) of the quota cache, expressed in seconds. Basically, when Server! calculates the current size of a folder structure, it will consider such result valid for QuotaTTL seconds, without re-evaluating it too often. Continue reading

Maintenance release: Server! v3.1.17.57

We have just released version of our Server!

This new maintenance release fixes a bug in the global speed limit configuration. Under certain circumstances, in fact, only user-specific speed limits were enforced, while global speed limits were ignored; now it’s fixed.

As usual you can download the latest version from our web site. Thank you! Server! v3.0: more on speed limits…

As we already mentioned in a previous post, Server! v3.0 will feature a very granular configuration regarding speed limits. This post explains how such limits work in detail.

First of all the are 2 lists of limits: a global list that refers to the whole server (regardless of the user who is connecting) and a second list that is defined in the user profile, and only affects that specific user.

Second, and most important, it is essential to understand that the speed limit list defined on a specific user, always prevails over the global one.

So let’s assume, for example, that the following limits are defined globally:

And the following limits are defined specifically for the user johndoe:

When the user johndoe connects from the local area network (192.168.X.X) he will have an upload/download speed limit of 1024 KB/s, as set in his own profile, regardless of what the global configuration limit is for the same network; the user configuration always supersedes the server’s global/default configuration.