Sim. Eles são uma coisa completamente diferente, mesmo o oposto de muitas maneiras. Vou tentar explicar de maneira simples e curta. Note que esta resposta é apenas uma simplificação e a realidade é bem mais complexa. Clique nos links da wikipedia para uma melhor explicação.
- Memória de cache de disco : são pedaços da memória física, a RAM, usada para armazenar arquivos. Dessa forma, quando um programa precisa ler o arquivo, ele é obtido da memória em vez do disco rígido. Isso é feito porque a memória é muito mais rápida.
- Swap : é um local no disco rígido (geralmente uma partição dedicada) usado para armazenar programas ou dados que podem não se encaixa na memória, como quando um programa cresce mais do que a memória disponível. SWAP é muito mais lento que RAM, então quando você aperta swap o computador fica mais lento, mas pelo menos o programa pode funcionar. No linux swap também é usado para hibernar, ou para mover o baixo programa usado para fora da memória para permitir mais espaço para o cache de disco.