Depende inteiramente se você está fazendo E / S seqüencial ou aleatória, e com que freqüência você quer / precisa descarregar para o disco ...
Tanto 20 KB / se 100 KB / s são insignificantes com o hardware atual. No screenshot do CrystalDiskMark, e sua preocupação eu suspeito que você esteja lidando com um disco giratório ... por que não usar um SSD?
max escritas simultâneas antes que a unidade acelere e se torne mais lenta
Não é uma questão de afogar o disco, mas sim que o movimento físico da cabeça leva tempo para ser concluído. Com E / S aleatória isso é exacerbado à medida que o tamanho de cada bloco escrito diminui, e o tempo de busca entre gravações aumenta.
vamos supor que o sistema operacional, o sistema de arquivos ou o aplicativo não façam parte do gargalo
Sem conhecer o estado do sistema de arquivos em termos de fragmentação e espaço livre, você não pode presumir isso, e certamente não pode assumir isso ao longo da vida de um produto ou instalação.
Se você está sofrendo de problemas de desempenho, então você vai querer fazer uso da E / S armazenada em buffer - isto é, gravar em um arquivo realmente coleta dados em um buffer, antes de gravar um bloco maior no disco de uma só vez.
Escrever 100 KB / s por um período de 10 segundos pode ser apresentado ao armazenamento como qualquer um dos seguintes (ou mais):
- um bloco de 1 KB a cada 10ms
- um bloco de 10 KB a cada 100ms
- um bloco de 100 KB a cada 1 segundo
- um bloco de 1.000 KB a cada 10 segundos
Estamos discutindo o regular (vermelho) ou infreqüente (verde)? Cada uma das cores " gravará " a mesma quantidade de dados no mesmo período de tempo.
Escrever blocos maiores de uma só vez ajudará na taxa de transferência e na fragmentação do sistema de arquivos, embora haja uma desvantagem a ser considerada.
- Escrevendo blocos maiores, com menos frequência - melhorará o rendimento, mas exigirá mais RAM e, em caso de perda de energia ou falha, uma parte maior dos dados será perdida
- Escrever blocos menores, com mais freqüência - degradará o rendimento, mas exigirá menos RAM e menos dados serão mantidos na memória volátil.
O sistema de arquivos ou sistema operacional pode impor regras sobre a frequência com que o cache de arquivos é gravado no disco, portanto, talvez seja necessário gerenciar esse armazenamento em cache no aplicativo ... Comece usando E / S armazenada em buffer e, se isso não for possível, revise a situação.
vamos fingir que 1.000 usuários estão enviando arquivos de 1 GB a 20 KB / s
Você está satisfeito com o upload de um arquivo de 1 GB por mais de 14,5 horas? Com todos os problemas que as falhas ocorrem (ou seja, reenviá-lo desde o início).